From edbfe003706494b9b96cdde6295d4ac812bf541b Mon Sep 17 00:00:00 2001 From: Ferdinand <> Date: Sat, 7 Apr 2012 14:33:58 +0530 Subject: [PATCH] [FIX] stock : onchange_product_id must reset prodlot_id at stock move and inventory line lp bug: https://launchpad.net/bugs/945208 fixed bzr revid: amp@tinyerp.com-20120407090358-vq0ha3938bdzsuns --- addons/stock/stock.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index dee8e2a6c25..65d9ff5ca36 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1862,7 +1862,8 @@ class stock_move(osv.osv): 'product_uom': product.uom_id.id, 'product_uos': uos_id, 'product_qty': 1.00, - 'product_uos_qty' : self.pool.get('stock.move').onchange_quantity(cr, uid, ids, prod_id, 1.00, product.uom_id.id, uos_id)['value']['product_uos_qty'] + 'product_uos_qty' : self.pool.get('stock.move').onchange_quantity(cr, uid, ids, prod_id, 1.00, product.uom_id.id, uos_id)['value']['product_uos_qty'], + 'prodlot_id' : False, } if not ids: result['name'] = product.partner_ref @@ -2793,11 +2794,11 @@ class stock_inventory_line(osv.osv): @return: Dictionary of changed values """ if not product: - return {'value': {'product_qty': 0.0, 'product_uom': False}} + return {'value': {'product_qty': 0.0, 'product_uom': False, 'prod_lot_id': False}} obj_product = self.pool.get('product.product').browse(cr, uid, product) uom = uom or obj_product.uom_id.id amount = self.pool.get('stock.location')._product_get(cr, uid, location_id, [product], {'uom': uom, 'to_date': to_date, 'compute_child': False})[product] - result = {'product_qty': amount, 'product_uom': uom} + result = {'product_qty': amount, 'product_uom': uom, 'prod_lot_id': False} return {'value': result} stock_inventory_line()