Hello,
I need to update a field (e.g description ) in order line (e.g purchase.order.line tree view) once I select a product in inline edit mode, how can I fetch the selected product in the backend and then update the desired field (e.g description ) in the front end?.
I tried the onchange on the model purchase.order.line but it's doesn't triggered, however it's triggered when I declare the function under purchase.order model (when selecting a new product).
Model purchase.order.line:
description
product_id
Model purchase.order
one2many: purchase.order.line
class purchase_ordr_line(models.Model):
_inherit = "purchase.order.line"
//cannot be trigered
@api.onchange('product_id')
def on_change_product(self):
_logger.log("on_change_ {}",self.product_id)
class purchase_ordr(models.Model):
_inherit = "purchase.order"
//triggered successfully
@api.onchange('product_id')
def on_change_product(self):
_logger.log("on_change_ {}",self.product_id)
thank you,
There is already an onchange function defined for "product_id" in purchase.order.line. Thats why your onchange is not getting triggered. Like Maulik told, if you override that function with super(), then will get the solution I think.