带部分编号的默认过滤器

时间:2017-12-11 14:25:36

标签: openerp odoo-8 odoo-9 odoo-10

在树状视图中,我有字段"代码"我想在代码以910开头时只过滤记录,它应该是默认过滤器。 我试着玩上下文但不多。我可以按代码进行过滤,但如何在此处添加此内容。

getPasswordCharacter

更新

<field name="context">{"search_default_code":1}</field>

1 个答案:

答案 0 :(得分:2)

您必须告知我们代码字段类型。它看起来像char.also似乎你正在使用带有上下文的动作。

因此您必须定义您尝试使用的过滤器代码 {&#34; search_default_code&#34;:1}

<filter name="code" string="starts with 910" domain="[('code','ilike', '910')]" />

所以你最终会定义类似的东西

<!-- FILTERS FOR YOUR MODEL -->
<record id="filter_model_name" model="ir.ui.view">
    <field name="name">FILTER NAME</field>
    <field name="model">MODEL.NAME</field>
    <field name="arch" type="xml">
        <search string="MODEL NAME">
            <filter name="code" string="starts with 910" domain="[('code','ilike', '910')]" />
        </search>
    </field>
</record>
<!-- FILTERS FOR YOUR MODEL -->

请确保您的字段定义类似

code = fields.Char(compute='_compute_code', store=True)