如何在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', '>=', self)]" widget="date"/> <field name="date" string="结束日期" filter_domain="[('date', '<=', 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
相关产品推荐
相关产品推荐

