在树状视图中,我有字段"代码"我想在代码以910开头时只过滤记录,它应该是默认过滤器。 我试着玩上下文但不多。我可以按代码进行过滤,但如何在此处添加此内容。
getPasswordCharacter
更新
<field name="context">{"search_default_code":1}</field>
答案 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)