在odoo中使用搜索ORM将起始日期和终止日期与日期顺序进行比较,可以通过以下步骤实现:
fields.Date
字段类型来表示日期。from odoo import models, fields
class MyModel(models.Model):
_name = 'my.model'
start_date = fields.Date(string='Start Date')
end_date = fields.Date(string='End Date')
<filter>
标签定义一个过滤器,并指定domain
属性来设置比较条件。<record id="view_my_model_search" model="ir.ui.view">
<field name="name">my.model.search</field>
<field name="model">my.model</field>
<field name="arch" type="xml">
<search>
<filter string="Start Date before End Date" name="start_before_end" domain="[('start_date', '<=', end_date)]"/>
</search>
</field>
</record>
<record id="view_my_model_form" model="ir.ui.view">
<field name="name">my.model.form</field>
<field name="model">my.model</field>
<field name="arch" type="xml">
<form>
<!-- Form view definition -->
</form>
</field>
</record>
<record id="view_my_model_tree" model="ir.ui.view">
<field name="name">my.model.tree</field>
<field name="model">my.model</field>
<field name="arch" type="xml">
<tree>
<!-- Tree view definition -->
</tree>
</field>
</record>
<record id="view_my_model_search_inherit" model="ir.ui.view">
<field name="name">my.model.search.inherit</field>
<field name="model">my.model</field>
<field name="inherit_id" ref="view_my_model_search"/>
<field name="arch" type="xml">
<search>
<!-- Additional search filters if needed -->
</search>
</field>
</record>
<record id="action_my_model" model="ir.actions.act_window">
<field name="name">My Model</field>
<field name="res_model">my.model</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_my_model_search_inherit"/>
</record>
在上述代码中,我们通过继承原始的搜索视图view_my_model_search
,添加了一个名为start_before_end
的过滤器,并将其应用于search_view_id
属性。
这样,你就可以使用odoo中的搜索ORM将起始日期和终止日期与日期顺序进行比较了。
请注意,以上答案中没有提及任何特定的云计算品牌商,如腾讯云。如需了解腾讯云相关产品和产品介绍,请访问腾讯云官方网站。
领取专属 10元无门槛券
手把手带您无忧上云