【发布时间】:2016-07-12 11:17:20
【问题描述】:
如果分数 ,我想在 Odoo 树视图中显示警告图标
<field name="score"/>
<field name="avg"/>
【问题讨论】:
标签: xml python-2.7 listview treeview odoo-8
如果分数 ,我想在 Odoo 树视图中显示警告图标
<field name="score"/>
<field name="avg"/>
【问题讨论】:
标签: xml python-2.7 listview treeview odoo-8
不知道这是否是最好的方法,但我使用了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)]}"/>
【讨论】: