如何让一个One2many字段
在同一个Form界面
上定义两次
还可正常编辑
?
简单叙述一下需求:
1. 有一个O2M字段,这个O2M的模型上有8个属性attribute1、attribute2、attribute3、attribute4、attribute5、attribute6、attribute7、attribute8。
2. 在一个Form页面上有2个Page页签。
3. 要求在这个Form页面上,左边Page页签
显示属性attribute1、attribute2、attribute3、attribute4,右边Page页签
显示属性attribute5、attribute6、attribute7、attribute8,且2个页签上的属性均可以进行编辑保存
。
–请问应当如何解决?–
如果我们直接将O2M定义两次的话,会发现前面的定义的再界面上变成了只读状态,之后最后一次定义的才可以编辑,其实Odoo系统中,无论什么类型的字段,如果在视图上重复定义多次,都是同样的效果,但这显然不满足我们的需求,怎么办呢?
我大概有两种想法:
- 加一个O2M的Related字段并添加inverse属性.
- 加一个O2M的Compute字段并添加Onchange方法.
我们添加的这个O2M字段,和原本的O2M定义基本相同,唯一不一样的是把它定义成不同的类型。
接下来我们详述一下两者中间的功能实现和区别。
先掐个饭~