diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index d13b2cbf21a..31522c26dd9 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 @@ -377,7 +377,7 @@ class purchase_order(osv.osv): def view_picking(self, cr, uid, ids, context=None): ''' - This function returns an action that display existing pîcking orders of given purchase order ids. + This function returns an action that display existing picking orders of given purchase order ids. ''' mod_obj = self.pool.get('ir.model.data') pick_ids = [] @@ -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] }) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 01690c1eb9b..2eef74c02df 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