Neo*_*oVe 1 python xml filter openerp
我需要为我的模块的树视图添加一个默认过滤器.
我在openerp中看到了一些代码示例,如下所示:
<filter
string="Partner"
icon="terp-partner"
domain="[]"
context="{'group_by':'partner_id'}"
/>
Run Code Online (Sandbox Code Playgroud)
这个purchase
模块partner_id
中的一个,作为一个例子分组.
现在,我有一个自定义模块,当你点击它的菜单时,我需要一个'默认'过滤器.
此过滤器必须显示所有未"过期"的记录,或者在浏览模块中的记录时未通过实际日期的记录.
我在自定义模块中有这个字段:
'Fecha_de_Vence': fields.date(
'Fecha de Vencimiento',
required=True,
select=True,
),
Run Code Online (Sandbox Code Playgroud)
这是我需要作为此模块中所有记录的过滤器的字段.
现在,在"高级搜索"中,我可以举例Fecha de Vencimiento
说actual date
,不过,我需要将其作为"默认"过滤器.
任何人都可以在openerp的xml视图中默认如何获得这个?
您需要一个搜索视图和act_window中的上下文条目:
<record id="search_xxx_filter" model="ir.ui.view">
<field name="name">module.class.select</field>
<field name="model">module.class</field>
<field name="arch" type="xml">
<search string="Search xxx">
<field name="Fecha_de_Vence" string="Fecha de Vencimiento" filter_domain="[(1,'=',1)]"/>
<separator/>
<filter string="Fecha de Vencimiento" name="type_date" domain="[(1,'=',1)]" help="..."/>
<separator/>
<group expand="0" string="Group By...">
<filter string="Assigned to" domain="[]" context="{'group_by' : 'user_id'}" />
<filter string="Status" domain="[]" context="{'group_by': 'state'}"/>
<filter string="Priority" domain="[]" context="{'group_by': 'priority'}"/>
</group>
</search>
</field>
</record>
<record id="module_class_act" model="ir.actions.act_window">
<field name="name">xxx</field>
<field name="res_model">module.class</field>
<field name="view_type">form</field>
<field name="context">{"search_default_type_date":1}</field>
<field name="view_id" ref="module_class_tree-view"/>
</record>
Run Code Online (Sandbox Code Playgroud)
我离开了群组条目,因此您可以看到它们的外观,但您需要删除它们或调整它们以匹配您的数据.此外,单词module
和class
应替换您的数据.