Odoo重复了many2many多个字段

时间:2019-05-24 03:41:04

标签: odoo-8

  • 一个具有很多许多字段[m2m]的模型[m]
  • 字段[m2m]具有属性[copy = False]
  • 表单视图[v]显示[m]和带有小部件[many2many_tags]的字段[m2m]

我测试了python对象确实在字段[m2m]上返回了False

但是使用javascript,请继续在网络上呈现代码。

model.py

class model(models.Model):
    _name = "m"

    m2m = fields.Many2many('sale.order', string="SO", copy=False)

XML文件

<record ...>

<form>
<group>
    <field name="name"/>
    <field name="ref"/>
    <field name="so_m2m" widget="many2many_tags" options="{'no_create_edit': True}"/>
    </group>
</form>
</record>

当我复制当前记录时,字段[m2m]将保留旧记录中的旧标签,这是不期望的。

点击保存按钮后,旧标签将消失。

1 个答案:

答案 0 :(得分:0)

在这里尝试一件事:

无论您的第三张表在哪里,在第三张表中many2many关系中使用的两个字段都将其保留为false。

    m2m = fields.Many2many('sale.order','sale_order_another_table_rel', 'sale_order_field','antother_table_field', string="SO", copy=False)

进入新表:

_name = 'sale.order.another.table.rel'
sale_order_field_id = // copy=false
another_table_field_id = //copy = false

希望工作。