{% extends "base.html" %} {% block title %}Transactions{% endblock %} {% block page_title %}Transactions{% endblock %} {% block topbar_actions %} Income Expense Transfer {% endblock %} {% block content %}
Expenses {{ expense_count }} Income {{ income_count }}
{% set has_filter = search or category_id or account_id or date_from or date_to %}
{% if transactions %} {% for txn in transactions %} {% endfor %}
Date Description Category Account Amount Actions
{{ txn.date.strftime('%b %d, %Y') }}
{{ txn.description }}
{% if txn.notes %}
{{ txn.notes | truncate(60) }}
{% endif %}
{% if txn.category %} {{ txn.category.name }} {% else %}{% endif %} {{ txn.account.name if txn.account else '—' }} {% if txn.transaction_type=='income' %}+{% else %}-{% endif %}{{ txn.amount | currency }} Edit
{% if pagination.pages > 1 %}
Showing {{ ((pagination.page-1)*30)+1 }}–{{ [pagination.page*30, pagination.total]|min }} of {{ pagination.total }}
{% if pagination.has_prev %} ← Prev {% endif %} {% if pagination.has_next %} Next → {% endif %}
{% endif %} {% else %}
{% if has_filter %}

No matching transactions

Try adjusting your filters or search term.

Clear filters {% else %}

No {{ tab }} transactions yet

Record your first {{ tab }} to start tracking.

Add {{ tab | title }} {% endif %}
{% endif %}
{% endblock %}