diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 97b4e37829a..2bcc62c06ac 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -246,6 +246,7 @@ class purchase_order(osv.osv): return {'value':{'location_id': res, 'dest_address_id': False}} def onchange_partner_id(self, cr, uid, ids, part): + if not part: return {'value':{'partner_address_id': False, 'fiscal_position': False}} addr = self.pool.get('res.partner').address_get(cr, uid, [part], ['default']) @@ -678,9 +679,9 @@ class purchase_order_line(osv.osv): return res def product_uom_change(self, cr, uid, ids, pricelist, product, qty, uom, - partner_id, date_order=False): + partner_id, date_order=False,fiscal_position=False): res = self.product_id_change(cr, uid, ids, pricelist, product, qty, uom, - partner_id, date_order=date_order) + partner_id, date_order=date_order,fiscal_position=fiscal_position) if 'product_uom' in res['value']: del res['value']['product_uom'] if not uom: diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml index d86b6b5a710..58e46f10640 100644 --- a/addons/purchase/purchase_view.xml +++ b/addons/purchase/purchase_view.xml @@ -235,7 +235,7 @@ - +