{% extends "_layout.html" %} {% import '_tree_table.html' as tree_table with context %} {% import '_journal_table.html' as journal_table with context %} {% set page_title = "account:" + account_name %} {% set journal = subreport == 'journal' %} {% block content %} {% set chart_list = [ chart_api.account_balance(account_name), chart_api.interval_totals(g.interval, account_name, label=_('Changes')), ] %} {% if not journal %} {% do chart_list.append(chart_api.hierarchy(account_name)) %} {% set accumulate = subreport == 'balances' %} {% set interval_balances, dates = ledger.interval_balances(g.filtered, g.interval, account_name, accumulate) %} {% for begin_date, end_date in dates[:3] %} {% do chart_list.append(chart_api.hierarchy(account_name, begin_date, end_date, label=begin_date|format_date)) %} {% endfor %} {% endif %}

{% if not journal %}{{ _('Account Journal') }}{% else %}{{ _('Account Journal') }}{% endif %}

{% if subreport != 'changes' %}{{ _('Changes') }} ({{ g.interval.label|lower }}){% else %}{{ _('Changes') }} ({{ g.interval.label|lower }}){% endif %}

{% if subreport != 'balances' %}{{ _('Balances') }} ({{ g.interval.label|lower }}){% else %}{{ _('Balances') }} ({{ g.interval.label|lower }}){% endif %}

{% if journal %} {% set entries = ledger.account_journal(g.filtered, account_name, with_journal_children=ledger.fava_options.account_journal_include_children) %} {{ journal_table.journal_table(entries, show_change_and_balance=True) }} {% else %} {% if interval_balances %} {{ tree_table.account_tree(account_name, interval_balances, dates, accumulate) }} {% endif %} {% endif %}
{% endblock %}