Skip to Content
Menu
This question has been flagged
2 Replies
3400 Views
When I'm creating a new record the desciption changes it's ok but when I'm editing the record is adding a new description instead of change it
@api.onchange('quotation')
def _onchange_budget(self):
  if self.quotation:

res = [(0, 1, {'description': self.quotation.description,
'quantity': 0,
'value': self.quotation.value
})]
self.description = res
Avatar
Discard
Best Answer

Hi, wildhen


It is because [(0, values)] always create a new record and seems like "description" is a many2many field here. So can follow below code in order to achieve this part.

@api.onchange('quotation')
def _onchange_budget(self):

    if self.quotation:
            if self.description:
                data = {'description': self.quotation.description,
  'quantity': 0,
  'value': self.quotation.value
  }
                res = [(1, id, data) for id in self.description.ids]
            else:
         res = [(0, 1, {'description': self.quotation.description,
  'quantity': 0,
  'value': self.quotation.value
  })]
      self.description = res

Thanks,
Ashish Singh(Team Lead)
Webkul Software Private Limited
Avatar
Discard