Odoo добавить записи в поле one2many, используя событие onchange дважды
Как показано ниже, я могу добавить запись в поле one2many 'f_12m', когда другое поле 'onte' было изменено. Но проблема в том, что когда я снова изменяю значение 'note', он удаляет все записи поля 'f_12m', а затем добавляет новую запись. Как сохранить старые записи и добавить новые, не сохраняя модель whold?
f_12m = fields.One2many( 'x_app.other_model', 'oid', string= 'FieldName' )
@api.onchange( 'note' )
def _onchange_note( self ) :
dic_value = {}
list_f_12m = []
list_f_12m.append( ( 0 , 0 , {'note':self.note} ) )
dic_value.update( f_12m = list_f_12m )
return {'value': dic_value }
1 ответ
Пожалуйста, попробуйте ниже код
f_12m = fields.One2many( 'x_app.other_model', 'oid', string= 'FieldName' )
@api.onchange( 'note' )
def _onchange_note( self ) :
dic_value = {}
list_f_12m = self.f_12m.ids
f_12m_new = self.env['x_app.other_model'].create({'note':self.note, 'oid':self.id})
list_f.12m.append(f_12m_new.id)
self.f_12m = [(6,0,list_f_12m)]
Надеюсь это поможет!