diff --git a/pinaxcon/templatetags/nbpy_tags.py b/pinaxcon/templatetags/nbpy_tags.py index e1a28e17fe8f82a6c270a6cc1eb871646e789da6..6c3142f777786a2d475561728467b79b39122548 100644 --- a/pinaxcon/templatetags/nbpy_tags.py +++ b/pinaxcon/templatetags/nbpy_tags.py @@ -11,6 +11,16 @@ from urllib import urlencode # TODO: s/urllib/six.moves.urllib/ register = template.Library() +CENTS_QUANT = Decimal('.01') +VAT_RATE = str(settings.INVOICE_VAT_RATE * 100).rstrip('.0') + '%' + +@register.simple_tag +def vat_amount(invoice): + return (invoice.value * settings.INVOICE_VAT_RATE).quantize(CENTS_QUANT) + +@register.simple_tag +def vat_rate(): + return VAT_RATE @register.simple_tag(takes_context=True) def donation_income(context, invoice): @@ -42,7 +52,7 @@ def donation_income(context, invoice): rbi.append(line.total_price * fsa_rate) donation = max(Decimal('0'), (invoice.value - sum(rbi))) - return donation.quantize(Decimal('.01')) + return donation.quantize(CENTS_QUANT) # TODO: include van/de/van der/de la/etc etc etc