From 2ae91c9fe78532dfef28d4c8f3a24f185380fd0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 14 Nov 2010 00:31:00 +0100 Subject: [PATCH] Fix on_change_with_amount when _parent_sale.currency is False --- sale.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/sale.py b/sale.py index 44676809c5..eabbab89e5 100644 --- a/sale.py +++ b/sale.py @@ -1101,10 +1101,9 @@ class SaleLine(ModelSQL, ModelView): def on_change_with_amount(self, vals): currency_obj = self.pool.get('currency.currency') if vals.get('type') == 'line': - if isinstance(vals.get('_parent_sale.currency'), (int, long)): + currency = vals.get('_parent_sale.currency') + if currency and isinstance(currency, (int, long)): currency = currency_obj.browse(vals['_parent_sale.currency']) - else: - currency = vals['_parent_sale.currency'] amount = Decimal(str(vals.get('quantity') or '0.0')) * \ (vals.get('unit_price') or Decimal('0.0')) if currency: