假设有一个字段'A‘,并且有一个字段声明
A:fields.many2one('new.new') 然后基于任何条件,相同的字段应该获得不同的关系,如
if condition:
A:fields.many2one(old.old)有可能吗?
发布于 2015-12-03 16:51:17
答案是否定的。您不能在运行时更改m2o字段的模型。这将需要更改外键和其他IR关系,这些关系是在安装/更新模块时创建的。也许你可以通过创建两者来达到类似的效果。
A: fields.many2one('old.old')
B: fields.many2one('new.new')
C: fields.Boolean()#condition, eventually computed然后根据你的情况使用A或B。
对于视图零件:
<field name="C" invisible="1"/>
<field name="A" attrs="{'invisible': [('C','=',False)]}"/>
<field name="B" attrs="{'invisible': [('C','=',True)]}"/>C总是不可见的,A和B可见性取决于C
https://stackoverflow.com/questions/34059846
复制相似问题