{% extends "base.html" %} {% block content %}

👨‍🍳 Einkäufer- & Admin-Cockpit

Portal: {{ tenant.name }}

{% if event %} {% endif %}
{% if active_tab == 'orders' %} {% if all_events|length > 1 %}
{% endif %} {% if event %} {% if event.sponsor_name %} {% endif %}
Gesamtsumme Einkauf
{{ "%.2f"|format(total_revenue) }} €
Bereits bezahlt
{% if event.sponsor_name %}Gesponsert{% else %}{{ "%.2f"|format(total_paid) }} €{% endif %}
Noch offen
{% if event.sponsor_name %}0,00 €{% else %}{{ "%.2f"|format(total_revenue - total_paid) }} €{% endif %}
Teilnehmer
{{ orders|length }} Personen

🛒 Sammelliste für Metzger & Bäcker

Aufsummierte Gesamtmengen für den Einkauf:

{% for name, data in item_sums.items() %} {% else %} {% endfor %}
Artikel Gesamtmenge
{{ name }} {{ data.quantity }} {{ data.unit }}
Noch keine Bestellungen eingegangen.

👥 Wer hat bestellt? (Strichliste)

Einzelübersicht mit Artikeln und Kassenstatus:

{% for order in orders %} {% else %} {% endfor %}
Kollege Bestellung Betrag Status
{{ order.user.first_name }} {{ order.user.last_name }} {% if order.user.role == 'guest' %} Gast {% endif %}
{{ order.user.email }}
    {% for item in order.items %}
  • {{ item.quantity }}x {{ item.product.name }}
  • {% endfor %}
{{ "%.2f"|format(order.total_price) }} € {% if event.sponsor_name %}
von Sponsor{% endif %}
{% if event.sponsor_name %} {% else %}
{% endif %}
Noch keine Bestellungen vorhanden.
{% else %}

Keine offene Bestellrunde gefunden

Erstelle im Reiter Event- & Frist-Planung eine neue Runde.

{% endif %} {% elif active_tab == 'event' %}
{% if event %}

✏️ Aktives Event bearbeiten

Passe Titel, Frist, Gast-Erlaubnis und Sponsor an:

Falls ausgefüllt, übernimmt der Sponsor die Gesamtrechnung statt Einzelabrechnung.
{% endif %}

➕ Neue Brotzeitrunde planen

Erstelle einen neuen Termin für dein Team:

{% elif active_tab == 'products' %}

🥨 Sortiment verwalten ({{ products|length }} Artikel)

Artikel für die Bestellkarte anpassen, aktivieren oder deaktivieren:

⚡ Standard-Bayerisch vorladen
{% for prod in products %} {% else %} {% endfor %}
Artikel Beschreibung Preis Einheit Status Aktionen
{{ prod.name }} {{ prod.description }} {{ "%.2f"|format(prod.price) }} € {{ prod.unit }} {% if prod.is_active %} Aktiv {% else %} Inaktiv {% endif %}
Noch keine Produkte angelegt. Nutze das Formular unten oder lade das Standard-Sortiment!

➕ Neues Produkt hinzufügen

{% elif active_tab == 'team' %}

✉️ Teammitglied einladen

Erzeuge einen Einladungslink (einmalig oder unbegrenzt dauerhaft):

Freilassen für einen offenen Link, den der Kollege selbst ausfüllt.
{% if pending_invitations %}

Aktive Einladungslinks

{% for inv in pending_invitations %}
{% if inv.email %}{{ inv.email }}{% else %}Offener Team-Link{% endif %} {{ inv.role }} {% if inv.is_reusable %} Dauerhaft wiederverwendbar {% endif %}
{% if inv.expires_at %}Gültig bis {{ inv.expires_at.strftime('%d.%m.%Y') }}{% else %}Unbegrenzt gültig{% endif %}
{% endfor %}
{% endif %}

👥 Registrierte Teammitglieder ({{ team_members|length }})

Alle aktiven Konten dieses Portals:

{% for member in team_members %} {% endfor %}
Name & E-Mail Rolle Aktionen
{{ member.first_name }} {{ member.last_name }}
{{ member.email }}
{% if member.role == 'admin' %} Admin {% elif member.role == 'guest' %} Gast {% else %} Mitarbeiter {% endif %}
{% if member.id != current_user.id %}
{% endif %}
{% endif %}
{% endblock %}