{# This is a Jinja template that is the page displayed when clicking the link on the sidebar. #} {% import "_envelope_query_table.html" as querytable with context %} {# Get view mode and currency #} {% set view = request.args.get('view', 'budget') %} {% set currency = request.args.get('currency') %} {% if currency == None %} {% set currency = extension.get_currencies()[0] %} {% endif %} {% if view == 'stats' %} {# ==================== STATS VIEW ==================== #} {% set overall = extension.generate_overall_stats(currency) %} {% set stats_table = extension.generate_stats_table(currency) %}
Statistics calculated for {{ overall.total_periods }} periods up to current month.
| {{ name }} | {% endfor %}
|---|
| {{ row[name] }} | {% endfor %}
No envelope data available for statistics.
{% endif %} {% else %} {# ==================== BUDGET VIEW (default) ==================== #} {% if extension.check_month_in_available_months(request.args.get('month'),currency) %} {% set month = request.args.get('month') %} {% endif %} {% if not month %} {# Default to current month if available, otherwise last available month #} {% set current_month = extension.get_current_month() %} {% set available_months = extension.get_budgets_months_available(currency) %} {% if current_month in available_months %} {% set month = current_month %} {% else %} {% set month = available_months[-1] %} {% endif %} {% endif %} {% if extension.get_currencies() %}