Odoo Search视图设置默认筛选项

一、效果图

在这里插入图片描述

如果对你有帮助,欢迎三连 收藏点赞关注!!!

---- 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重启服务,就可以看到我们想要的效果啦。。。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值