Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 6367|回复: 0
打印 上一主题 下一主题

隐藏openerp表单中的create按钮

[复制链接]

9

主题

9

帖子

35

积分

新手上路

Rank: 1

积分
35
跳转到指定楼层
楼主
发表于 2015-9-10 16:22:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  有些场合, 我们不希望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〉


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-4-26 11:57 , Processed in 0.009804 second(s), 9 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表