Ich möchte ein Warnsymbol in Odoo Baumansicht zeigen, wenn Punktzahl < = avgWie wird ein Symbol in Odoo ListView angezeigt?
<field name="score"/>
<field name="avg"/>
Ich möchte ein Warnsymbol in Odoo Baumansicht zeigen, wenn Punktzahl < = avgWie wird ein Symbol in Odoo ListView angezeigt?
<field name="score"/>
<field name="avg"/>
Und weiß nicht, ob es der beste Weg, aber ich verwenden, um einen button
Tag auf das Symbol in der Strukturansicht zeigen
<button readonly="True" class="oe_inline oe_stat_button" icon="STOCK_DIALOG_WARNING" attrs="{'invisible': [('score_lt_avg', '=', False)]}"/>
Ihr Python-Code (fügen Sie das Feld score_lt_avg
zu dem Modell, das score
und avg
Felder hat):
@api.multi
@api.depends('score', 'avg')
def _compute_score_lt_avg(self):
for record in self:
record.score_lt_avg = (record.score <= record.avg)
score_lt_avg = fields.Boolean(
compute='_compute_acore_lt_avg',
string='Score equal to/lower than average',
)
Ihr XML-Code (Sie müssen score
, avg
und score_lt_avg
zur Formularansicht hinzufügen, nicht nur zur Strukturansicht, sonst funktioniert das berechnete Feld nicht):
<field name="score"/>
<field name="avg"/>
<field name="score_lt_avg" invisible="1"/>
<span class="fa fa-exclamation-triangle" attrs="{'invisible': [('score_lt_avg', '=', False)]}"/>
Vielen Dank, Sie die Formularansicht funktionieren, aber ich mag, dass die zeigen, Symbol in der Baumansicht. Weißt du wie? –