{% extends "admin/base.html" %} {% block title %}Buchungen{% endblock %} {% macro sort_header(column, label) %} {% set current_dir = sort_dir if sort_by == column else 'desc' %} {% set next_dir = 'asc' if current_dir == 'desc' else 'desc' %} {{ label }} {% if sort_by == column %} {% else %} {% endif %} {% endmacro %} {% block content %}

Buchungen

{% if total_filtered != total_bookings %} {{ total_filtered }} von {{ total_bookings }} Buchungen {% else %} {{ total_bookings }} Buchungen insgesamt {% endif %}

Import CSV Export Sync von WordPress

{{ total_bookings }}

Buchungen gesamt

{{ confirmed_count }}

Bestaetigt

{{ pending_count }}

Ausstehend

{{ cancelled_count }}

Storniert

{{ "{:,.2f}".format(total_revenue).replace(",", "X").replace(".", ",").replace("X", ".") }} EUR

Gesamtumsatz (bestaetigt)

{{ this_month_bookings }}

Neue Buchungen diesen Monat

{{ "%.1f"|format((confirmed_count / total_bookings * 100) if total_bookings > 0 else 0) }}%

Bestaetigungsrate
Buchungen pro Monat
Top 5 Kurse
    {% for course in top_courses %}
  • {{ course.title }} {{ course.count }}
  • {% endfor %} {% if not top_courses %}
  • Keine Kurse
  • {% endif %}
{% if status_filter or customer_filter or kurs_filter or search_query or year_filter or month_filter %} {% endif %}
{% if bookings %}
{% for booking in bookings %} {% endfor %}
{{ sort_header('booking_nr', 'Buchungsnr.') }} {{ sort_header('customer', 'Kunde') }} {{ sort_header('kurs', 'Kurs') }} {{ sort_header('date', 'Datum') }} {{ sort_header('price', 'Preis') }} {{ sort_header('status', 'Status') }} Aktionen
{{ booking.booking_number or '-' }}
WP #{{ booking.wp_booking_id }}
{{ booking.customer.display_name }}
{{ booking.customer.email }}
{{ booking.kurs_title or '-' }} {% if booking.kurs_location %}
{{ booking.kurs_location }} {% endif %}
{{ booking.formatted_date }} {% if booking.kurs_time %}
{{ booking.formatted_time }} {% endif %}
{{ booking.formatted_price }} {{ booking.status_display }}
{% if total_pages > 1 %} {% endif %} {% else %}

Keine Buchungen gefunden.

{% if search_query or status_filter or customer_filter or kurs_filter or year_filter or month_filter %} Filter zuruecksetzen {% else %} Buchungen synchronisieren {% endif %}
{% endif %}
{% endblock %} {% block extra_js %} {% endblock extra_js %}