Correctly display relative fee

This commit is contained in:
Thomas Hollstegge 2019-04-03 17:08:41 +02:00 committed by Raphael Michel
parent 17e418e8b8
commit 0d16743997

View file

@ -90,10 +90,18 @@ def order_fee(sender: Event, invoice_address, total, meta_info, **kwargs):
@receiver(front_page_top, dispatch_uid="service_fee_front_page_top") @receiver(front_page_top, dispatch_uid="service_fee_front_page_top")
def front_page_top_recv(sender: Event, **kwargs): def front_page_top_recv(sender: Event, **kwargs):
fee = sender.settings.get('service_fee_abs', as_type=Decimal) fees = []
if fee: fee_abs = sender.settings.get('service_fee_abs', as_type=Decimal)
if fee_abs:
fees = fees + [money_filter(fee_abs, sender.currency)]
fee_percent = sender.settings.get('service_fee_percent', as_type=Decimal)
if fee_percent:
fees = fees + ['{} %'.format(fee_percent)]
if fee_abs or fee_percent:
return '<p>%s</p>' % ugettext('A service fee of {} will be added on top of each order.').format( return '<p>%s</p>' % ugettext('A service fee of {} will be added on top of each order.').format(
money_filter(fee, sender.currency) ' + '.join(fees)
) )