{% import 'macros/_account_macros.html' as account_macros %} {% macro report_table(review_data) %} {% for name in review_data[0].keys() %} {% set data = review_data[0][name] %} {% endfor %} {% for row in review_data[0:review_data|length-1] %} {% for data in row.values() %} {% endfor %} {% endfor %} {% for data in review_data[review_data|length-1].values() %} {% endfor %}
{{ name }}
{% if 'AccountName' in data.__class__.__name__ %} {{ account_macros.account_name(extension.ledger, data) }} {% else %} {{ data }} {% endif %}
{{ data }}
{% endmacro %} {% set view = request.args.get('view', 'income_statement') %} {% set views = { 'income_statement': ('Income Statement', extension.get_income_statement_report), 'balance_sheet': ('Balance Sheet', extension.get_balance_sheet_report) } %}
{% for key, value in views.items() %}

{% if not (view == key) %} {{ value[0] }} {% else %} {{ value[0] }} {% endif %}

{% endfor %}

{{ views[view][0] }} Review - {{ extension.current_operating_currency() }}

{{ report_table(views[view][1]()) }}