如何在Odoo中禁用筛选器更新?附已创建的搜索视图代码
禁用Odoo搜索筛选器的更新功能
要禁用你创建的这个部门筛选器的更新功能很简单,只需要在<filter>标签中添加edit="false"属性即可——这个属性会直接阻止用户在界面上修改该筛选器的条件,也无法对其进行编辑更新操作。
修改后的完整搜索视图代码如下:
<record id="dept_search_view" model="ir.ui.view"> <field name="name">employee.search.view</field> <field name="model">employee</field> <field name="arch" type="xml"> <search string="dept_search"> <filter string="Department" name="dept_search" domain="[('e_dept', 'in', ['HR','Audit'])]" edit="false"> </filter> </search> </field> </record>
额外优化建议:
- 如果你还想确保用户无法删除这个筛选器,可以额外添加
delete="false"属性,这样筛选器就会被完全锁定,既不能编辑也不能删除:<filter string="Department" name="dept_search" domain="[('e_dept', 'in', ['HR','Audit'])]" edit="false" delete="false">
修改完成后,用户在系统界面看到这个筛选器时,就不会出现任何编辑或修改的选项,彻底禁用了它的更新功能。
内容的提问来源于stack exchange,提问作者Mingg Lex
相关产品推荐
相关产品推荐

