1.many2one和one2many的成對(duì)出現(xiàn)棺蛛,在one2many字段上需要加上inverse_name
2.在定義many2one字段上要在視圖上添加options="{'no_create_no_edit':1,'no_create':1}"為了屏蔽掉創(chuàng)建并編輯和創(chuàng)建入口歼指,已經(jīng)多次忘記添加了
3.可以使用這樣的方式根據(jù)字段的變化來(lái)傳遞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.產(chǎn)品類別安全性屏蔽規(guī)則琼稻,在視圖對(duì)應(yīng)的字段上添加上下文
context="{'shield_rule_location_limit':True}"
5.當(dāng)某一個(gè)字段添加了readonly的時(shí)候焚挠,可能會(huì)涉及到計(jì)算這個(gè)字段的值鸳慈,但是數(shù)據(jù)可能沒(méi)有保存進(jìn)數(shù)據(jù)庫(kù)蔬充,需要添加一個(gè)options="{'readonly_save':1}"亭罪,為了將數(shù)據(jù)保存進(jìn)入數(shù)據(jù)庫(kù)
6.當(dāng)涉及到修改原先產(chǎn)品化某些方法的時(shí)候弧蝇,如何是要修改中間某一小部分歧沪,可以將中間部分單獨(dú)抽調(diào)出來(lái)封裝成一個(gè)函數(shù)歹撒,然后加上自己的邏輯判斷