From 67143cd62291a640100ff33996e68d437ed7f49a Mon Sep 17 00:00:00 2001 From: Laetitia Gangloff Date: Wed, 18 Nov 2015 13:22:18 +0100 Subject: [PATCH] When create po line set product_qty to avoid to reset qty to 1 --- purchase_packaging/models/purchase.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/purchase_packaging/models/purchase.py b/purchase_packaging/models/purchase.py index 763706395..5109d777d 100644 --- a/purchase_packaging/models/purchase.py +++ b/purchase_packaging/models/purchase.py @@ -185,6 +185,18 @@ class PurchaseOrderLine(models.Model): @api.model def create(self, vals): + if 'product_qty' not in vals: + # compute product_qty to avoid inverse computation and reset to 1 + uom_obj = self.env['product.uom'] + product_purchase_uom = uom_obj.browse( + vals['product_purchase_uom_id']) + to_uom = uom_obj.search( + [('category_id', '=', product_purchase_uom.category_id.id), + ('uom_type', '=', 'reference')], limit=1) + vals['product_qty'] = uom_obj._compute_qty( + vals['product_purchase_uom_id'], + vals['product_purchase_qty'], + to_uom.id) return super(PurchaseOrderLine, self).create(self.update_vals(vals)) @api.multi