From accfacfba83beec5c675380dc9fd84a989028126 Mon Sep 17 00:00:00 2001 From: Cedric Snauwaert Date: Wed, 5 Jun 2013 11:45:39 +0200 Subject: [PATCH] [FIX]purchase_requisition: fix bug when trying to generate a po with no warehouse defined on tender bzr revid: csn@openerp.com-20130605094539-4gz15veud9x859ue --- addons/purchase_requisition/purchase_requisition.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/addons/purchase_requisition/purchase_requisition.py b/addons/purchase_requisition/purchase_requisition.py index 0975979c57c..3c5e6666f05 100644 --- a/addons/purchase_requisition/purchase_requisition.py +++ b/addons/purchase_requisition/purchase_requisition.py @@ -160,7 +160,13 @@ class purchase_requisition(osv.osv): return res def _prepare_purchase_order(self, cr, uid, requisition, supplier, context=None): - location_id = requisition.warehouse_id.lot_input_id.id + if not requisition.warehouse_id: + warehouse_obj = self.pool.get('stock.warehouse') + + warehouse_id = warehouse_obj.search(cr, uid, [('company_id', '=', requisition.company_id.id)], context=context) + location_id = warehouse_obj.browse(cr, uid, warehouse_id, context=context)[0].lot_input_id.id + else: + location_id = requisition.warehouse_id.lot_input_id.id supplier_pricelist = supplier.property_product_pricelist_purchase or False return { 'origin': requisition.name, @@ -171,7 +177,7 @@ class purchase_requisition(osv.osv): 'fiscal_position': supplier.property_account_position and supplier.property_account_position.id or False, 'requisition_id':requisition.id, 'notes':requisition.description, - 'warehouse_id':requisition.warehouse_id.id, + 'warehouse_id':requisition.warehouse_id.id if requisition.warehouse_id else False, } def _prepare_purchase_order_line(self, cr, uid, requisition, requisition_line, purchase_id, supplier, context=None): fiscal_position = self.pool.get('account.fiscal.position')