{# coa/templates/coa/_bs_node.html — recursive tree-node partial #} {# Context expected: node (dict), depth (int), has_comparison (bool) #} {% if node.is_group %} {{ node.code }} {{ node.name }} {% else %} {{ node.code }} {{ node.name }} {% endif %} {% if node.balance < 0 %} ({{ node.balance|floatformat:2|cut:"-" }}) {% else %} {{ node.balance|floatformat:2 }} {% endif %} {% if has_comparison %} {% if node.balance_compare < 0 %} ({{ node.balance_compare|floatformat:2|cut:"-" }}) {% else %} {{ node.balance_compare|floatformat:2 }} {% endif %} {% if node.change > 0 %} ▲ {{ node.change|floatformat:2 }} {% elif node.change < 0 %} ▼ {{ node.change|floatformat:2|cut:"-" }} {% else %} — {% endif %} {% endif %} {% for child in node.children %} {% include "coa/_bs_node.html" with node=child depth=depth|add:1 has_comparison=has_comparison %} {% endfor %}