我創建的一些對象線鏈接到當前的一個onchange功能odoo:寫函數保存舊數據
mo_lines_g1 = fields.One2many(comodel_name='object.order', inverse_name='mo_id1', copy=False)
@api.onchange('date')
def change_date(self):
if self.date:
g1=self.env['object.order'].search(['&'('date_order','>=',self.date),('date_order','<=',self.date)])
self.mo_lines_g1 = [(6,0, g1.ids)]
這裏一切都很好,但是當我保存視圖,Odoo嘗試刪除鏈接線從object.order
,所以我想看看寫函數發送了什麼,我發現它送舊記錄:
vals[ 'mo_lines_g1'] = [[2, 61, False], [2, 62, False], [2, 63, False]]
normaly它必須是:vals['mo_lines_g1']=[] # or [(6,0,[])]
有什麼想法?
(2,_,IDS)是對於創建,但在這種情況下,行的存在,我只是想鏈接它們與(6,0,ids) – m3asmi