odoo many2one字段如何在不同功能中显示不同值

admin 2020-6-5 13523

下面给个例子:

在action中:

<record id="your_action" model="ir.actions.act_window">
  <field name="name">Your action</field>
  <field name="type">ir.actions.act_window</field>
  <field name="res_model">res.partner</field>
  <field name="context">{'custom_search': True}</field>  <!--传递一个标志-->
  <field name="view_type">form</field>
  <field name="view_mode">tree,form</field>
  <field name="search_view_id" ref="your_view_search"/>
  <field name="help" type="html">
    <p class="oe_view_nocontent_create">
      Click to add a new record.
    </p>
  </field>
</record>


在model中:

def name_get(self):
  result = []
  for record in self:
    if self.env.context.get('custom_search', False):   #根据标志显示不同的格式
      # Only goes off when the custom_search is in the context values.
      result.append((record.id, "{} {}".format(record.name, record.address)))
    else:
      result.append((record.id, record.name))


最新回复 (0)
返回