diff --git a/carrier.py b/carrier.py index 01d77dc60e..9923527d00 100644 --- a/carrier.py +++ b/carrier.py @@ -28,8 +28,6 @@ class Carrier(metaclass=PoolMeta): Currency = Pool().get('currency.currency') price = amount * self.percentage / Decimal(100) - if not currency_id: - return price, currency_id currency = Currency(currency_id) return currency.round(price), currency_id @@ -38,7 +36,8 @@ class Carrier(metaclass=PoolMeta): if self.carrier_cost_method == 'percentage': amount = Transaction().context.get('amount', Decimal(0)) currency_id = Transaction().context.get('currency', currency_id) - return self.compute_percentage(amount, currency_id) + if currency_id is not None: + return self.compute_percentage(amount, currency_id) return price, currency_id def get_purchase_price(self): @@ -46,5 +45,6 @@ class Carrier(metaclass=PoolMeta): if self.carrier_cost_method == 'percentage': amount = Transaction().context.get('amount', Decimal(0)) currency_id = Transaction().context.get('currency', currency_id) - return self.compute_percentage(amount, currency_id) + if currency_id is not None: + return self.compute_percentage(amount, currency_id) return price, currency_id