使用many2many场odoo使多个场不可见

时间:2019-07-11 09:04:02

标签: odoo

我有3个字符字段和1个many2many字段。下面是代码

brand = fields.char(“品牌”)

lang = fields.char(“语言”)

ref = fields.char(“参考”)

product_ids = fields.Many2many('product.product',Products')

如何隐藏基于多选多选的字段?例如,如果选择了产品A,则品牌应该是可见的;当选择产品B时,LANG应该可见;当选择产品C时,则应该是REF,反之亦然。

可以同时选择多个选择,例如产品A和B,然后都可以看到BRAND和LANG。

请注意,我不想使用布尔字段来隐藏字符字段

2 个答案:

答案 0 :(得分:0)

如果在Many2many中有任何值,则可以向Char字段添加invisible属性,这会使字段不可见。您可以参考这个类似的问题link

答案 1 :(得分:0)

@Artiel建议的解决方案对我有效。 创建多个布尔字段并保持store = False。 这样就可以完成工作,而无需增加表架构。