{% extends "base.html" %} {% block title %}Orders{% endblock %} {% block content %}
{# ── Header row ── #}

receipt_long Orders

{{ total_count }} order{{ 's' if total_count != 1 }}
{# ── Filters ── #}
{# Preserve sort #} {% if filters.date_from or filters.date_to or filters.product or filters.country or filters.type or filters.search %} Clear {% endif %}
{# ── Summary strip ── #}
Showing {{ total_count }} order{{ 's' if total_count != 1 }} | Revenue: €{{ filtered_revenue }} | download Export Current download Export All
{# ── Sort tabs ── #}
{% set sort_options = [ ('date_desc', 'Newest First'), ('date_asc', 'Oldest First'), ('amount_desc', 'Highest Amount'), ('amount_asc', 'Lowest Amount'), ] %} {% for val, label in sort_options %} {{ label }} {% endfor %}
{# ── Orders table ── #} {% if orders %}
{% for o in orders %} {# Date #} {# Order ID #} {# Product: icon + name #} {# Customer hash (truncated) #} {# Licence URL (customer website) + online status #} {# Country #} {# Type badge #} {# Amount (green for income, red for payment) #} {# Qty #} {% endfor %}
Date Order ID Product Customer Licence URL Country Type Amount Qty
{{ o.order_date.strftime('%Y-%m-%d') if o.order_date else '--' }} {{ o.id_order or o.provider_order_id }}
{% if o.product_type == 'business_care' %}
BC
{% elif o.pico_url %} {% endif %} {% if o.id_product %} {{ o.product_name or ('Product #' ~ o.id_product) }} {% else %} {{ o.product_name or '--' }} {% endif %}
{% if o.customer_hash %} {{ o.customer_hash[:12] }}... {% else %} -- {% endif %} {% if o.customer_website %} {% set ws_href = o.customer_website if o.customer_website.startswith('http') else 'https://' + o.customer_website %}
{% set oss = site_status.get(o.id) %} {% if oss and oss.is_online == true %} {% set tip = 'Online' %} {% if oss.error_message %}{% set tip = 'Online (' ~ oss.http_status ~ ' — ' ~ oss.error_message ~ ')' %} {% elif oss.http_status %}{% set tip = 'Online (' ~ oss.http_status ~ ', ' ~ (oss.response_time_ms or '?') ~ 'ms)' %}{% endif %} {% elif oss and oss.is_online == false %} {% set tip = 'Offline' %} {% if oss.error_message %}{% set tip = 'Offline — ' ~ oss.error_message %}{% endif %} {% endif %} {{ o.customer_website | truncate(28) }}
{% else %} -- {% endif %}
{{ o.iso_code or '--' }} {% if o.transaction_type == 'income' %} income {% elif o.transaction_type == 'payment' %} payment {% else %} {{ o.transaction_type or '--' }} {% endif %} {% if o.transaction_type == 'income' %} €{{ o.amount or '0' }} {% elif o.transaction_type == 'payment' %} €{{ o.amount or '0' }} {% else %} €{{ o.amount or '0' }} {% endif %} {{ o.product_quantity or 1 }}
{# ── Pagination ── #} {% if total_pages > 1 %}

Page {{ page }} of {{ total_pages }}

{% if page > 1 %} chevron_left {% endif %} {% for p in range(1, total_pages + 1) %} {% if p == page %} {{ p }} {% elif p == 1 or p == total_pages or (p >= page - 2 and p <= page + 2) %} {{ p }} {% elif p == 2 or p == total_pages - 1 %} {% endif %} {% endfor %} {% if page < total_pages %} chevron_right {% endif %}
{% endif %} {% else %} {# ── Empty state ── #}
receipt_long

No orders found.

Try adjusting your filters or sync orders first.

{% endif %}
{# ── Sync All History JS ── #} {% endblock %}