0
私がスコア場合Odooのツリービューで警告アイコンを表示したい< =平均Odoo ListViewにアイコンを表示する方法は?
<field name="score"/>
<field name="avg"/>
私がスコア場合Odooのツリービューで警告アイコンを表示したい< =平均Odoo ListViewにアイコンを表示する方法は?
<field name="score"/>
<field name="avg"/>
そして、それならば最善の方法を知っているが、私は、ツリービュー
<button readonly="True" class="oe_inline oe_stat_button" icon="STOCK_DIALOG_WARNING" attrs="{'invisible': [('score_lt_avg', '=', False)]}"/>
あなたのPythonコード(score
とavg
フィールドを持つモデルにフィールドscore_lt_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)]}"/>
にアイコンを表示するように
button
タグを使用していないがそれは、フォームビューで動作しますが、私は見せたい、ありがとうTreeViewのアイコンをクリックします。どのようにするか知っていますか? –