Я хочу, чтобы показать значок предупреждения в Odoo дереве, если оценка < = срКак отобразить значок в Odoo ListView?
<field name="score"/>
<field name="avg"/>
Я хочу, чтобы показать значок предупреждения в Odoo дереве, если оценка < = срКак отобразить значок в Odoo ListView?
<field name="score"/>
<field name="avg"/>
И если это лучший способ не знаю, но я использовал button
тег, чтобы отобразить значок в TreeView
<button readonly="True" class="oe_inline oe_stat_button" icon="STOCK_DIALOG_WARNING" attrs="{'invisible': [('score_lt_avg', '=', False)]}"/>
Ваш код Python (добавить поле score_lt_avg
к модели, которая имеет score
и avg
полей):
@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',
)
Ваш код XML (вы должны добавить score
, avg
и score_lt_avg
к виду формы не только к древовидной структуре, в противном случае вычисленное поле не будет работать):
<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)]}"/>
Спасибо, это работает в виде формы, но я хочу, чтобы показать значок в TreeView. Ты знаешь как? –