1.many2one和one2many的成对出现,在one2many字段上需要加上inverse_name
2.在定义many2one字段上要在视图上添加options="{'no_create_no_edit':1,'no_create':1}"为了屏蔽掉创建并编辑和创建入口,已经多次忘记添加了
3.可以使用这样的方式根据字段的变化来传递domain的不同
@api.onchange('sequence')
def _compute_domain(self):
for rec in self:
if rec.work_content_ids:
work_content_domain = "[('id', 'in', work_content_ids[0][2])]"
domain = {'work_content_id': work_content_domain}
return {'domain': domain}
4.产品类别安全性屏蔽规则,在视图对应的字段上添加上下文
context="{'shield_rule_location_limit':True}"
5.当某一个字段添加了readonly的时候,可能会涉及到计算这个字段的值,但是数据可能没有保存进数据库,需要添加一个options="{'readonly_save':1}",为了将数据保存进入数据库
6.当涉及到修改原先产品化某些方法的时候,如何是要修改中间某一小部分,可以将中间部分单独抽调出来封装成一个函数,然后加上自己的逻辑判断