From 753f68daad9c39d36d2f556f685e8bc584796bb9 Mon Sep 17 00:00:00 2001 From: "Sanjay Gohel (OpenERP)" Date: Tue, 6 Aug 2013 12:52:25 +0530 Subject: [PATCH 1/2] [IMP]after confirm purchase order when click on recieve product it gives indent traceback this solves that issue bzr revid: sgo@tinyerp.com-20130806072225-0lk9kat9k2oizj5c --- addons/purchase/purchase.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index d13b2cbf21a..8243c764b7a 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -25,7 +25,7 @@ from openerp import SUPERUSER_ID from datetime import datetime from dateutil.relativedelta import relativedelta from operator import attrgetter - +from openerp.tools.safe_eval import safe_eval as eval from openerp.osv import fields, osv from openerp.tools.translate import _ import openerp.addons.decimal_precision as dp @@ -386,7 +386,8 @@ class purchase_order(osv.osv): action_model, action_id = tuple(mod_obj.get_object_reference(cr, uid, 'stock', 'action_picking_tree')) action = self.pool[action_model].read(cr, uid, action_id, context=context) - ctx = eval(action['context']) + active_id = context.get('active_id',ids[0]) + ctx = eval(action['context'],{'active_id': active_id}, nocopy=True) ctx.update({ 'search_default_purchase_id': ids[0] }) From 29ae4d9baa7d1b1ab1d23ce2f028da8f4e7bf284 Mon Sep 17 00:00:00 2001 From: "Sanjay Gohel (OpenERP)" Date: Tue, 6 Aug 2013 12:55:51 +0530 Subject: [PATCH 2/2] [IMP]after partial picking if u cannot change quantinty of package and click on transfer done it gives tracback this solves it bzr revid: sgo@tinyerp.com-20130806072551-o2foh0zfx90043kl --- addons/stock/stock.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 47d77fea200..d0416dbf143 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1437,7 +1437,7 @@ class stock_move(osv.osv): moves with product_id, product_qty, uom """ if move.product_qty==qty: - return move + return move.id if (move.product_qty < qty) or (qty==0): return False