{% import 'macros/_account_macros.html' as account_macros %} {% import 'macros/_commodity_macros.html' as commodity_macros %} {% set sort_type = { "": 'num', "": 'num', "": 'num', "": 'num', "": 'num', "": 'num', } %} {% macro querycell(ledger, name, value, type_) %} {% set type = type_|string %} {% if type == "" %} {% for position in value|sort(attribute='units.currency') %} {{ commodity_macros.render_amount(ledger, position.units) }}
{% endfor %} {% elif type == "" %} {% if name == "account" %} {{ account_macros.account_name(ledger, value) }} {% elif name == "id" %} {{ value }} {% else %} {{ value }} {% endif %} {% elif type == "" or type == "" %} {{ value|format_currency }} {% elif type == "" %} {{ commodity_macros.render_amount(ledger, value) }} {% elif type == "" %} {{ value|upper }} {% elif type == "" %} {{ value }} {% elif type == "" %} {{ value|join(',') }} {% elif type == "" %} {{ value or '' }} {% elif type == "" %} {{ commodity_macros.render_amount(ledger, value.units) }} {% else %} {{ value }} {% endif %} {% endmacro %} {% macro querytable(ledger, contents, types, rows, filter_empty=None, footer=None) %}

The querytable macro is deprecated, please switch to the frontend-rendered query result. See fava.ext.fava_ext_test for an example of how to use them.

{% if contents %}

{{ contents }}
{% elif types %} {% for name, type in types %} {% endfor %} {% for row in rows if filter_empty == None or not row[filter_empty].is_empty() %} {% for name, type in types %} {{ querycell(ledger, name, row[name], type) }} {% endfor %} {% endfor %} {% if footer %} {% for type, value in footer %} {{ querycell(ledger, '', value, type) }} {% endfor %} {% endif %}
{{ name }}
{% endif %} {% endmacro %}