{% set entry_types = ['open', 'close', 'transaction', 'balance', 'note', 'document', 'pad', 'query'] %} {% set transaction_types = ['cleared', 'pending', 'padding', 'summarize', 'transfer', 'other'] %} {% set show_type = { 'open': config.user.getboolean('journal-show-type-open'), 'close': config.user.getboolean('journal-show-type-close'), 'transaction': config.user.getboolean('journal-show-type-transaction'), 'balance': config.user.getboolean('journal-show-type-balance'), 'note': config.user.getboolean('journal-show-type-note'), 'document': config.user.getboolean('journal-show-type-document'), 'pad': config.user.getboolean('journal-show-type-pad'), 'query': config.user.getboolean('journal-show-type-query') } %} {% set show_transaction_type = { 'cleared': config.user.getboolean('journal-show-transaction-cleared'), 'pending': config.user.getboolean('journal-show-transaction-pending'), 'padding': config.user.getboolean('journal-show-transaction-padding'), 'summarize': config.user.getboolean('journal-show-transaction-summarize'), 'transfer': config.user.getboolean('journal-show-transaction-transfer'), 'other': config.user.getboolean('journal-show-transaction-other'), } %} {% set show_metadata = config.user.getboolean('journal-show-metadata') %} {% set show_legs = config.user.getboolean('journal-show-legs') %} {% if show_tablefilter %}
{% for type in entry_types %} {% endfor %}
{% for type in transaction_types %} {% endfor %}
{% endif %} {% set context_url = url_for('context', ehash='REPLACEME') %} {% set account_url = url_for('account_with_journal', name='REPLACEME') %} {% set tag_url = url_for_current(tag=['REPLACEME']+g.filters['tag']) %} {% macro account_link(name) -%} {{ name }} {%- endmacro %} {% macro render_inventory(inv) -%} {% if inv %} {% for currency, number in inv.items() %} {{ number|format_currency }} {{ currency }}
{% endfor %} {% endif %} {%- endmacro %}
  1. Date F Narration/Payee Position Price Cost {% if show_change_and_balance %} Change Balance {% endif %}

  2. {% for entry in journal %} {% set type = entry.meta.type %}
  3. {{ entry.date }} {{ entry.flag }} {% if type == 'open' %} Open {{ account_link(entry.account) }} {% elif type == 'close' %} Close {{ account_link(entry.account) }} {% elif type == 'note' %} Note: {{ entry.comment }} {% elif type == 'query' %} Query: {{ entry.name }} {% elif type == 'pad' %} Pad {{ account_link(entry.account) }} from {{ account_link(entry.source_account) }} {% elif type == 'document' %} Document for {{ account_link(entry.account) }}: {{ entry.filename|basename }} {% elif type == 'balance' %} Balance {{ account_link(entry.account) }} {% if entry.diff_amount %} fails; expected = {{ entry.amount.number|format_currency }} {{ entry.amount.currency }} balance = {{ (entry.amount.number + entry.diff_amount.number)|format_currency }} {{ entry.amount.currency }} difference = {{ entry.diff_amount.number|format_currency }} {{ entry.diff_amount.currency }} {% else %} has {{ entry.amount }} {% endif %} {% elif type == 'transaction' %} {{ entry.payee or '' }}{% if entry.payee and entry.narration %} | {% endif %}{{ entry.narration or '' }} {% for tag in entry.tags %}#{{ tag }}{% endfor %} {% endif %} {% if show_change_and_balance %} {{ render_inventory(entry.change) }} {{ render_inventory(entry.balance) }}

    {% endif %} {% if entry.metadata %} {% endif %} {% if entry.postings %} {% endif %}
  4. {% endfor %}