一、效果图
如果对你有帮助,欢迎三连 收藏点赞关注!!!
---- Nick.Peng
二、第一步在Search视图中添加filter
注意: filter 这里的 name 是定义给调用上下文使用的
下面是一个默认显示今日数据的案例:
<record id="model_name.demo_view_search" model="ir.ui.view">
<field name="name">Demo search view</field>
<field name="model">model_name.demo</field>
<field name="arch" type="xml">
<search string="">
<filter name="today" string="Today"
domain="[('exec_date', '=', context_today().strftime('%Y-%m-%d'))]" />
</search>
</field>
</record>
三、第二步在调用的action方法中添加上下文
在 action 方法的 context 中添加search_default_+“search视图中要默认显示的 filter name”
,值为True
用法一
<record id="model_name.demo_action" model="ir.actions.act_window">
<field name="context">{'search_default_today': True}</field>
</record>
用法二
def demo_action(self):
return {
'type': 'ir.actions.act_window',
'res_model': self._name,
'name': _('Demo name'),
'view_mode': 'tree, form',
'views': [(self.tree_view.id, 'tree'), (self.form_view.id, 'form')],
'target': 'current',
'context': dict(self._context, search_default_today=True)
}
四、大功告成
升级相应模块或者使用--dev=xml
重启服务,就可以看到我们想要的效果啦。。。