【问题标题】:How to display an icon in Odoo ListView?如何在 Odoo ListView 中显示图标?
【发布时间】:2016-07-12 11:17:20
【问题描述】:

如果分数 ,我想在 Odoo 树视图中显示警告图标

    <field name="score"/>
    <field name="avg"/>

【问题讨论】:

    标签: xml python-2.7 listview treeview odoo-8


    【解决方案1】:

    不知道这是否是最好的方法,但我使用了button 标签在 TreeView 中显示图标

        <button readonly="True" class="oe_inline oe_stat_button" icon="STOCK_DIALOG_WARNING" attrs="{'invisible': [('score_lt_avg', '=', False)]}"/>
    

    【讨论】:

      【解决方案2】:

      您的 Python 代码(将字段 score_lt_avg 添加到具有 scoreavg 字段的模型中):

      @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 代码(必须在表单视图中添加 scoreavgscore_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 中显示图标。你知道怎么做吗?
      猜你喜欢
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多