下面给个例子:
在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))