Odoo v12树形视图中隐藏导入按钮的方法(保留创建按钮)
Odoo v12树形视图隐藏「导入」按钮但保留「创建」按钮的解决方法
先确认视图的继承与加载逻辑
如果你是通过继承现有视图进行修改,直接在原tree标签加import="false"可能会被父视图的设置覆盖,需要用属性修改的方式来覆盖:<record id="inherit_target_model_tree" model="ir.ui.view"> <field name="name">inherit.target.model.tree</field> <field name="model">target.model</field> <field name="inherit_id" ref="module_name.target_model_tree_view"/> <field name="arch" type="xml"> <tree position="attributes"> <attribute name="import">false</attribute> </tree> </field> </record>如果是直接定义全新树形视图,确保标签属性写法正确,且视图被正确关联到菜单或动作:
<record id="target_model_tree_view" model="ir.ui.view"> <field name="name">target.model.tree.view</field> <field name="model">target.model</field> <field name="arch" type="xml"> <tree string="目标模型列表" import="false"> <field name="field1"/> <field name="field2"/> <!-- 其他字段定义 --> </tree> </field> </record>检查用户权限
若当前用户所属权限组拥有对应模型的「导入」权限,即使视图设置了import="false",按钮仍可能显示。需进入权限组设置,取消该模型的导入权限。刷新缓存并验证
修改完成后,进入「设置->技术->用户界面->视图」,点击顶部的「刷新」按钮清除视图缓存,或直接重启Odoo服务,确保新设置生效。
内容的提问来源于stack exchange,提问作者Ernesto Ruiz
相关产品推荐
相关产品推荐

