diff --git a/drakul/bank/templates/bank/money_log.html b/drakul/bank/templates/bank/money_log.html
index f400c1a..270dcbf 100644
--- a/drakul/bank/templates/bank/money_log.html
+++ b/drakul/bank/templates/bank/money_log.html
@@ -22,7 +22,7 @@
{{ transaction.date }}
- {% format_money transaction.amount %}
+ {% format_money transaction.amount force_sign=True %}
|
{% format_money transaction.balance %}
diff --git a/drakul/bank/templatetags/bank_extras.py b/drakul/bank/templatetags/bank_extras.py
index 5b4a018..9d92cad 100644
--- a/drakul/bank/templatetags/bank_extras.py
+++ b/drakul/bank/templatetags/bank_extras.py
@@ -6,10 +6,9 @@ register = template.Library()
@register.simple_tag()
-def format_money(copper: int):
- balance_str = str(abs(copper)).rjust(5, "0") # pad until 0 gold
- if copper < 0:
- balance_str = "-" + balance_str
+def format_money(copper: int, force_sign=False):
+ sign = "+" if force_sign else "-"
+ balance_str = f"{copper:{sign}06}" # force sign if requested and zero-pad until 0 gold
return format_html(
"""
|