当前位置: 首页 > 知识教程 > 隐藏openerp表单中的create按钮
隐藏openerp表单中的create按钮
Odoo,OpenERP中文网 / 2014-05-20

 有些场合, 我们不希望openerp用户创建新数据。 这时, 隐藏create按钮, 便是最好的人工交互设计方式了。

 
对于自己创建的模块, 可以在tree 和form 后直接加  create="false", 例如
〈tree string="XXX" create="false"〉
〈form string="YYY" create="false"〉
 
 
而对于官方的模块 , 直接修改其tree 和form , 能够达到我们需要的下效果, 但是这种粗暴的修改方式, 会产生许多弊端。 通过继承官方的表单, 然后再做修改, 会更好一些。
 
下面是修改车辆分类的示例
 
〈record model="ir.ui.view" id="fleet_vehicle_model_tree_nocreate"〉
   〈field name="name"〉fleet.vehicle.model.tree.nocreate〈/field〉
   〈field name="model"〉fleet.vehicle.model〈/field〉
   〈field name="inherit_id" ref="fleet.fleet_vehicle_model_tree"/〉
   〈field name="arch" type="xml"〉
       〈tree string="Models"  position="attributes" 〉
            〈attribute name="create"〉false〈/attribute〉      
       〈/tree〉
   〈/field〉
〈/record〉
        
        
〈record model='ir.ui.view' id='fleet_vehicle_model_form_nocreate'〉
   〈field name="name"〉fleet.vehicle.model.form.nocreate〈/field〉
   〈field name="model"〉fleet.vehicle.model〈/field〉
   〈field name="inherit_id" ref="fleet.fleet_vehicle_model_form"/〉
   〈field name="arch" type="xml"〉
       〈form string="Model" position="attributes"〉
            〈attribute name="create"〉false〈/attribute〉      
       〈/form〉
   〈/field〉
〈/record〉