[FIX]purchase_requisition: fix bug when trying to generate a po with no warehouse defined on tender

bzr revid: csn@openerp.com-20130605094539-4gz15veud9x859ue
This commit is contained in:
Cedric Snauwaert 2013-06-05 11:45:39 +02:00
parent b60baa8f01
commit accfacfba8
1 changed files with 8 additions and 2 deletions

View File

@ -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')