{% for date_range in dates %} {% if accumulate %} {% set time_filter = dates[-1].begin|format_date_filter + ' - ' + date_range.end_inclusive|format_date_filter %} {% else %} {% set time_filter = date_range.end_inclusive|format_date_filter %} {% endif %} {{ date_range.end_inclusive|format_date }} {% endfor %}
{% if account.children %}{% endif %} {{ account_macros.account_name(ledger, account.name, last_segment=True) }} {% for date_range in dates %} {% set begin_date = dates[-1].begin if accumulate else date_range.begin %} {% set budget = ledger.budgets.calculate(account.name, begin_date, date_range.end) %} {% set budget_children = ledger.budgets.calculate_children(account.name, begin_date, date_range.end) %} {% set current_account = interval_balances[loop.index0].get(account.name) %} {% set balance = current_account.balance|cost_or_value(date_range.end_inclusive) %} {% set balance_children = current_account.balance_children|cost_or_value(date_range.end_inclusive) %} {% for amt in balance.amounts() %} {{ render_budget(budget, amt.currency, amt.number) -}} {{ commodity_macros.render_amount(ledger, amt, 'number') }} {% endfor %} {% for currency, number in budget.items() if currency not in balance %} {{ render_budget(budget, currency) }} {% endfor %} {% for amt in balance_children.amounts() %} {{ render_budget(budget_children, amt.currency, amt.number) -}} {{ commodity_macros.render_amount(ledger, amt, 'number') }} {% endfor %} {% for currency, number in budget_children.items() if currency not in balance_children %} {{ render_budget(budget_children, currency) }} {% endfor %} {% endfor %}