【发布时间】:2016-04-15 12:55:27
【问题描述】:
如何在 odoo 中仅将一条记录添加到表单或树视图中? 添加第一条记录后,应禁用创建选项。
【问题讨论】:
-
您可以进行验证,以便他们无法创建更多,但不能禁用按钮
-
+ 你也可以覆盖 field_view_get 并操纵你的视图
标签: xml treeview openerp formview
如何在 odoo 中仅将一条记录添加到表单或树视图中? 添加第一条记录后,应禁用创建选项。
【问题讨论】:
标签: xml treeview openerp formview
那我教你:)
首先你必须做如下记录:
<data noupdate="1">
<record id="my_record_01" model="my.model">
<field name="field_name">value</field>
</record>
</data>
这将在数据库中插入记录,noupdate 表示如果您稍后更新模块,此部分不会更改。在开发期间使用 0,之后设置 1。
要禁用树视图的写入,您可以使用
<tree create="false" delete="false">
</tree>
表格
<form edit="false" create="false" delete="false">
</form>
create="false" 将禁用(实际上是隐藏)创建按钮,此时您可以设置 edit="true" 并且记录将是可编辑的,delete="false" 将禁用“更多”下拉菜单中的删除选项 请注意,树没有属性编辑。 另外我建议创建安全规则 security/ir.model.access.csv 并在那里设置写读删除和创建权限
【讨论】: