【问题标题】:adding more than one entries using same field in odoo在odoo中使用相同字段添加多个条目
【发布时间】:2019-07-27 08:37:56
【问题描述】:

我有一个名为 items 的字段,我已将其定义为 Many2many 字段

item_ids = fields.Many2many('ics.itemdetails',string="Add items")

模型ics.itemdetails有以下字段

itm_nams = fields.Many2one('product.template',string="Name")
weight = fields.Char(string="Weight")

我希望用户从 product.template 条目中选择一个产品,并为他们添加的每个产品填写另一个字段。此外,第二个用户不能从先前的条目中选择一个条目。问题是第二个用户可以选择以前输入的条目。我做对了吗?如何防止为第二个用户显示以前的条目?我正在使用 odoo 12。

【问题讨论】:

  • 你的意思是如果产品被user1选中了,那么user2就不能选中了?
  • @TerrencePoe user1 和 user2 可以从 product.template 中选择相同的项目。 user2 看不到 user1 的条目,包括 itemdetails。
  • 你需要的是 One2many 而不是 many2many。
  • @EasyOdoo ,哎呀!..就这么简单!..

标签: python odoo odoo-12


【解决方案1】:

您可以使用 ir.rule 来设置记录的访问权限。

<record id="normal_user_rule" model="ir.rule">
    <field name="name">User can see its own records</field>
    <field name="model_id" ref="model_name/>
    <field name="domain_force">[('user_id','=',user.id)]</field>
    <field name='perm_create' eval='True'/>
    <field name='perm_read' eval='True'/>
    <field name='perm_unlink' eval='True'/>
    <field name='perm_write' eval='True'/>
</record>

【讨论】:

  • user_id 应该是 itemdetails 模型中的一个字段吗?
  • 设置ref="model_name"为你要设置规则的模型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
  • 1970-01-01
相关资源
最近更新 更多