[FIX] Purchase : Destination address should not be restricted to be an address of...
authorJay Vora (OpenERP) <jvo@tinyerp.com>
Thu, 10 Feb 2011 18:37:42 +0000 (00:07 +0530)
committerJay Vora (OpenERP) <jvo@tinyerp.com>
Thu, 10 Feb 2011 18:37:42 +0000 (00:07 +0530)
lp bug: https://launchpad.net/bugs/710516 fixed

bzr revid: jvo@tinyerp.com-20110210183742-hx1vtrpx0vx3wpti

addons/purchase/purchase.py

index 7883da5..bda5376 100644 (file)
@@ -241,9 +241,12 @@ class purchase_order(osv.osv):
     def onchange_dest_address_id(self, cr, uid, ids, adr_id):
         if not adr_id:
             return {}
-        part_id = self.pool.get('res.partner.address').read(cr, uid, [adr_id], ['partner_id'])[0]['partner_id'][0]
-        loc_id = self.pool.get('res.partner').browse(cr, uid, part_id).property_stock_customer.id
-        return {'value':{'location_id': loc_id, 'warehouse_id': False}}
+        values = {'warehouse_id': False}
+        part_id = self.pool.get('res.partner.address').browse(cr, uid, adr_id).partner_id
+        if part_id:
+            loc_id = part_id.property_stock_customer.id
+            values.update({'location_id': loc_id})
+        return {'value':values}
 
     def onchange_warehouse_id(self, cr, uid, ids, warehouse_id):
         if not warehouse_id: