From ac13038f414d9c05ae3ff57bda90e7b359ec3523 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Tue, 29 Mar 2011 16:37:02 +0530 Subject: [PATCH 1/2] [FIX]stock:passing int to write method of stock.move lp bug: https://launchpad.net/bugs/740202 fixed bzr revid: ron@tinyerp.com-20110329110702-kvu2a9c0y71sooqt --- addons/stock/stock.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 247fcefadfb..80d21c612e2 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1612,6 +1612,8 @@ class stock_move(osv.osv): def write(self, cr, uid, ids, vals, context=None): if uid != 1: + if isinstance(ids, (int, long)): + ids = [ids] frozen_fields = set(['product_qty', 'product_uom', 'product_uos_qty', 'product_uos', 'location_id', 'location_dest_id', 'product_id']) for move in self.browse(cr, uid, ids, context=context): if move.state == 'done': From e7189d1e91944aeb0dd27f72f08aa0e5a6110b78 Mon Sep 17 00:00:00 2001 From: "ron@tinyerp.com" <> Date: Tue, 29 Mar 2011 17:57:12 +0530 Subject: [PATCH 2/2] [REF]stock:Refectoring code bzr revid: ron@tinyerp.com-20110329122712-pk639w1ax0ck3mg9 --- addons/stock/stock.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 80d21c612e2..a8d15e2a683 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1611,9 +1611,9 @@ class stock_move(osv.osv): } def write(self, cr, uid, ids, vals, context=None): + if isinstance(ids, (int, long)): + ids = [ids] if uid != 1: - if isinstance(ids, (int, long)): - ids = [ids] frozen_fields = set(['product_qty', 'product_uom', 'product_uos_qty', 'product_uos', 'location_id', 'location_dest_id', 'product_id']) for move in self.browse(cr, uid, ids, context=context): if move.state == 'done':