You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Odoo模块中为Activity模型实现日期区间搜索视图?

给Odoo的Activity模型添加日期区间搜索视图

嘿,我来帮你搞定这个日期区间搜索的需求!你只需要在现有的搜索视图代码里添加日期范围的过滤逻辑就行,下面是修改后的完整代码,我会给你拆解说明:

<record model="ir.ui.view" id="activity_search_view">
    <field name="name">activity.search</field>
    <field name="model">proyectosge.activity</field>
    <field name="arch" type="xml">
        <search>
            <!-- 原有的描述搜索字段 -->
            <field name="description"/>
            <!-- 添加日期区间搜索组 -->
            <group expand="0" string="日期范围">
                <field name="date" string="开始日期" filter_domain="[('date', '&gt;=', self)]" widget="date"/>
                <field name="date" string="结束日期" filter_domain="[('date', '&lt;=', self)]" widget="date"/>
            </group>
        </search>
    </field>
</record>

代码说明:

  • <group>标签:把两个日期输入框归为一组,expand="0"默认折叠这个组,用户点击“日期范围”才会展开,让界面更整洁;string是组的显示名称。
  • 两个<field>标签:都绑定到你的date字段,但分别设置了不同的filter_domain和显示名称:
    • 第一个字段作为开始日期,过滤条件是date >= 用户输入的日期
    • 第二个字段作为结束日期,过滤条件是date <= 用户输入的日期
  • widget="date":指定用日期选择器组件,方便用户选择日期,而不是手动输入。

这样修改后,用户就可以在搜索视图里选择开始和结束日期,系统会自动筛选出这两个日期之间(包含两端)的Activity记录啦。如果需要默认展开日期组,把expand="0"改成expand="1"就行。

内容的提问来源于stack exchange,提问作者Jonxag

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 06:37:11