diff --git a/tryton/modules/carrier_percentage/carrier.py b/tryton/trytond/trytond/modules/carrier_percentage/carrier.py index 8cf58a3..d85ceb9 100644 --- a/tryton/modules/carrier_percentage/carrier.py +++ b/tryton/modules/carrier_percentage/carrier.py @@ -30,8 +30,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 @@ -40,7 +38,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): @@ -48,5 +47,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