Hi,
I need to create new record in 'pos.order.line' if some conditions; in 'onchange' function.
Here is my code , I got this error :
The operation cannot be completed: - Create/update: a mandatory field is not set. - Delete: another model requires the record being deleted. If possible, archive it instead. Model: Point of Sale Order Lines (pos.order.line), Field: Order Ref (order_id) .
How can get the order_id if I don't save it yet ?
class PosOrder(models.Model):
_inherit = "pos.order.line"
@api.onchange('product_id')
def onchange_product(self):
if condition:
new_pos_order_line = self.create({
'product_id': ....,
'price_unit': ....,
'qty':1,
})
Thanks.
see this: https://www.youtube.com/watch?v=bP2IsIgzhfU&list=PLqRRLx0cl0hoiTewSTzSQ3HJ-Vqhh43k0&index=1
@Niyas Raphy, In my case how to set order_id : ... in the dict from pos.order.line , and the record is not created yet.
After saving , the id will be generated , but I need to get it into onchange function.