diff --git a/app/apps/transactions/templatetags/currency_display.py b/app/apps/transactions/templatetags/currency_display.py index 43106e6..a202a09 100644 --- a/app/apps/transactions/templatetags/currency_display.py +++ b/app/apps/transactions/templatetags/currency_display.py @@ -3,7 +3,6 @@ from decimal import Decimal from django import template from django.utils.formats import number_format - register = template.Library() @@ -13,13 +12,24 @@ def _format_string(prefix, amount, decimal_places, suffix): value=abs(amount), decimal_pos=decimal_places, force_grouping=True ) if amount < 0: + return "-", prefix, formatted_amount, suffix return f"-{prefix}{formatted_amount}{suffix}" else: + return "", prefix, formatted_amount, suffix return f"{prefix}{formatted_amount}{suffix}" else: - return "ERR" + return "", "", "ERR", "" @register.simple_tag(name="currency_display") def currency_display(amount, prefix, suffix, decimal_places): - return _format_string(prefix, amount, decimal_places, suffix) + sign, prefix, amount, suffix = _format_string( + prefix, amount, decimal_places, suffix + ) + + return { + "sign": sign, + "prefix": prefix, + "amount": amount, + "suffix": suffix, + } diff --git a/app/templates/cotton/amount/display.html b/app/templates/cotton/amount/display.html index 226fc27..9def514 100644 --- a/app/templates/cotton/amount/display.html +++ b/app/templates/cotton/amount/display.html @@ -1,10 +1,15 @@ {% load currency_display %} +{% currency_display amount=amount prefix=prefix suffix=suffix decimal_places=decimal_places as formatted_amount %} + {% if not divless %}
{% endif %} {{ slot }} {% if not divless %} diff --git a/app/templates/cotton/msg/empty.html b/app/templates/cotton/msg/empty.html index 22dff39..5dd49d5 100644 --- a/app/templates/cotton/msg/empty.html +++ b/app/templates/cotton/msg/empty.html @@ -3,7 +3,7 @@

{{ title }}

-

{{ subtitle }}

+

{{ subtitle }}

diff --git a/app/templates/cotton/transaction/item.html b/app/templates/cotton/transaction/item.html index d184e45..0c54fa3 100644 --- a/app/templates/cotton/transaction/item.html +++ b/app/templates/cotton/transaction/item.html @@ -1,7 +1,7 @@ {% load markdown %} {% load i18n %}
+ class="transaction {% if transaction.type == "EX" %}expense{% else %}income{% endif %} group/transaction relative">
{% if not disable_selection or not dummy %}