【问题标题】:How can I add only one record into a form in odoo如何在odoo中仅将一条记录添加到表单中
【发布时间】:2016-04-15 12:55:27
【问题描述】:

如何在 odoo 中仅将一条记录添加到表单或树视图中? 添加第一条记录后,应禁用创建选项。

【问题讨论】:

  • 您可以进行验证,以便他们无法创建更多,但不能禁用按钮
  • + 你也可以覆盖 field_view_get 并操纵你的视图

标签: xml treeview openerp formview


【解决方案1】:

那我教你:)

首先你必须做如下记录:

<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 并在那里设置写读删除和创建权限

【讨论】:

  • 可以从odoo界面创建记录吗?如果我们在数据库中有一个实例,有没有办法让 create 不可见?
  • 您可以通过树和表单选项 create=false 使 create 不可见,正如我提到的我的回答,还 security/ir.model.access.csv 制作此安全文件并将 create 设置为零
  • 我忘记了安全模型。 :D,谢谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 2021-04-12
相关资源
最近更新 更多