Handbuch: Tenant-Konfiguration¶
Überblick¶
Das Tenant-Konfiguration-Modul verwaltet die systemweiten Einstellungen Ihres Fischereivereins. Hier können Sie alle wichtigen Parameter konfigurieren, die das Verhalten und Aussehen der Software beeinflussen.
Wichtiger Hinweis
Es kann nur eine einzige Konfiguration pro Verein existieren. Versuchen Sie eine zweite Konfiguration zu erstellen, wird eine Fehlermeldung angezeigt.
Navigation¶
Menüpunkt: Admin-Interface → Tenant Config → Konfigurationen
Verfügbare Aktionen¶
Konfiguration bearbeiten¶
Wo: In der Konfigurationsübersicht den bestehenden Eintrag "Konfiguration" anklicken
Was passiert: Sie gelangen zur Bearbeitungsansicht mit allen verfügbaren Einstellungen
Konfiguration löschen¶
Achtung: Kein Soft Delete
Das Löschen einer Konfiguration erfolgt dauerhaft. Es gibt keine Wiederherstellungsmöglichkeit. Nach dem Löschen müssen alle Einstellungen neu konfiguriert werden.
Wo: In der Konfigurationsübersicht die Checkbox vor "Konfiguration" markieren und "Ausgewählte Konfigurationen löschen" wählen
Konfigurationsbereiche¶
1. Allgemeine Einstellungen (General Settings)¶
Logo¶
- Anforderungen: Quadratisch, mindestens 400x400 Pixel, maximal 2MB
- Formate: JPEG, PNG, WebP
- Verwendung: Wird in der Anwendung als Vereinslogo angezeigt
Hintergrundbild¶
- Anforderungen: Hochformat, mindestens 1024 Pixel Höhe, maximal 2MB
- Formate: JPEG, PNG, WebP
- Verwendung: Hintergrundbild für die Anwendung
Kartenlink¶
- Zweck: Link zu einer externen Karte (z.B. Google Maps)
- Optional: Kann leer gelassen werden
Homepage-Link¶
- Zweck: Link zur Vereinshomepage
- Optional: Kann leer gelassen werden
Maßeinheit¶
- Optionen: Zentimeter oder Gramm
- Verwendung: Bestimmt das Format für Fangeinträge
2. Standort-Einstellungen (Location Settings)¶
Koordinaten (Breitengrad/Längengrad)¶
- Zweck: Standortkoordinaten des Vereins für Wetterdaten
- Format: Dezimalgrad (z.B. 47.683300 / 9.833300)
- Verwendung: Wird für wetterbasierte Funktionen genutzt
3. Saison-Einstellungen (Season Settings)¶
Angelsaison¶
- Format: TT.MM (z.B. 01.03 für 1. März)
- Standard: 01.01 bis 31.12 wenn leer gelassen
- Besonderheit: Wenn Enddatum vor Startdatum liegt, wird automatisch das Folgejahr angenommen
Arbeitssaison¶
- Format: TT.MM (z.B. 15.04 für 15. April)
- Standard: 01.01 bis 31.12 wenn leer gelassen
- Verwendung: Definiert den Zeitraum für Arbeitseinsätze
4. Fischereiaufseher-Einstellungen¶
Fischereiaufseher-Gruppen¶
- Zweck: Bestimmt welche Benutzergruppen als Fischereiaufseher gelten
- Auswahl: Mehrfachauswahl möglich
- Auswirkung: Benutzer in diesen Gruppen erhalten erweiterte Rechte
Aufseher können alle Kontrollen sehen¶
- Standard: Aktiviert
- Aktiviert: Fischereiaufseher können alle Kontrollen einsehen (nicht nur ihre eigenen)
- Deaktiviert: Fischereiaufseher sehen nur ihre eigenen Kontrollen
- Hinweis: Bearbeiten und Löschen ist weiterhin nur für eigene Kontrollen möglich
Finanzverwaltung-Gruppen¶
- Zweck: Bestimmt welche Benutzergruppen Zugriff auf Finanzdaten haben
- Auswahl: Mehrfachauswahl möglich (z.B. Kassierer, Schriftführer)
- Auswirkung: Benutzer in diesen Gruppen können Rechnungen, Zahlungen und Finanzberichte einsehen
5. Statistik-Einstellungen¶
Nachtfischen separat erfassen¶
- Standard: Aktiviert
- Aktiviert: Nachtfischen wird als separater Eintrag in Statistiken gezählt
- Deaktiviert: Nachtfischen wird nicht gesondert berücksichtigt
6. Tageskarten-Einstellungen¶
Standard-Kontingent¶
- Zweck: Anzahl Tageskarten pro Mitglied und Jahr
- Standard: 0 (unbegrenzt)
PDF-Standardeinstellungen¶
- Rechtlicher Hinweis: Standardtext für alle Tageskarten-PDFs
- Fangordnung: Standard-Regeltext
- Max. Handangeln: Standardanzahl erlaubter Ruten (Standard: 2)
- Fangtabellen-Zeilen: Anzahl Zeilen in der PDF-Fangtabelle (Standard: 4)
Überschreibbar
Alle Tageskarten-Standardeinstellungen können auf Gewässer-Ebene individuell überschrieben werden.
7. QR-Code Export-Einstellungen¶
Diese Einstellungen beeinflussen den Export von Mitgliederlisten mit QR-Codes.
QR-Code Größe (Box Size)¶
- Standard: 6
- Bereich: Kleinere Werte (z.B. 4) erzeugen kleinere QR-Codes, größere Werte (z.B. 10) größere
- Verwendung: Beeinflusst die physische Größe der generierten QR-Codes
QR-Code Export-Pfad (Windows)¶
- Standard:
C:\\tmp\\qr_codes - Format: Windows-Pfad mit doppelten Backslashes
- Verwendung: Basis-Pfad für QR-Code-Bilder im Excel-Export
QR-Code Export-Pfad (Unix/macOS)¶
- Standard:
/tmp/qr_codes - Format: Unix/Linux/macOS-Pfadformat
- Verwendung: Basis-Pfad für QR-Code-Bilder im Excel-Export
8. Rechnungswesen¶
Grundeinstellungen¶
- Preisanzeige: Netto oder Brutto
- Firmenname: Name für Rechnungen
- Kontaktdaten: Telefon und E-Mail (E-Mail erforderlich für Tageskarten-Benachrichtigungen)
Adressdaten¶
- Rechnungsadresse: Vollständige Adresse des Vereins
- Standard-Land: Deutschland
Steuerinformationen¶
- Steuernummer: Optionale Angabe
- USt-IdNr.: Umsatzsteuer-Identifikationsnummer
- Standard-Steuersatz: Standard 19,00%
Bankverbindung¶
- Bankname, IBAN, BIC: Für Rechnungen und Zahlungshinweise
Rechnungseinstellungen¶
- Präfix: Standard "R" für Rechnungsnummern (R-2024-001)
- Zahlungsziel: Standard 14 Tage
- Fußzeile: Zusätzlicher Text am Rechnungsende
9. E-Mail-Einstellungen (Tenant-spezifisch)¶
Tenant-spezifische E-Mail-Konfiguration
Diese Einstellungen überschreiben die globalen E-Mail-Einstellungen des Systems. Wenn keine Einstellungen konfiguriert sind, werden die globalen Standardeinstellungen verwendet.
E-Mail Backend¶
- Feld:
email_backend - Format: Vollständiger Python-Pfad zum E-Mail-Backend
- Beispiele:
- SMTP:
django.core.mail.backends.smtp.EmailBackend - Mailjet:
anymail.backends.mailjet.EmailBackend - SendGrid:
anymail.backends.sendgrid.EmailBackend - Optional: Leer lassen für globale Einstellung
SMTP-Konfiguration¶
- E-Mail Host: SMTP-Server-Adresse (z.B.
smtp.gmail.com,mail.example.com) - E-Mail Port: SMTP-Port (Standard: 587 für TLS, 465 für SSL, 25 für unverschlüsselt)
- Use TLS: Aktivieren für TLS-Verschlüsselung (empfohlen)
- Use SSL: Aktivieren für SSL-Verschlüsselung (alternative zu TLS)
- Host User: Benutzername für SMTP-Authentifizierung
- Host Password: Passwort für SMTP-Authentifizierung
Sicherheitshinweis
TLS und SSL sollten nicht gleichzeitig aktiviert werden. Verwenden Sie entweder TLS (Port 587) oder SSL (Port 465).
Standard-Absenderadresse¶
- Feld:
email_default_from - Format: E-Mail-Adresse (z.B.
verein@example.com) - Verwendung: Überschreibt die globale Standard-Absenderadresse
- Wichtig: Diese Adresse wird für alle ausgehenden E-Mails verwendet
10. Anymail-Einstellungen (Erweiterte E-Mail-Dienste)¶
Anymail-Konfiguration¶
- Feld:
anymail_settings - Format: JSON-Objekt mit Dienstleister-spezifischen Einstellungen
- Zweck: Integration professioneller E-Mail-Dienstleister
Unterstützte E-Mail-Dienstleister¶
Mailjet¶
{
"MAILJET_API_KEY": "ihr-api-schlüssel",
"MAILJET_SECRET_KEY": "ihr-geheimer-schlüssel"
}
- Backend:
anymail.backends.mailjet.EmailBackend
SendGrid¶
{
"SENDGRID_API_KEY": "ihr-api-schlüssel"
}
- Backend:
anymail.backends.sendgrid.EmailBackend
Postmark¶
{
"POSTMARK_SERVER_TOKEN": "ihr-server-token"
}
- Backend:
anymail.backends.postmark.EmailBackend
11. Kontrollen-Einstellungen (Sanctions)¶
Verwarnungen bis zur Sperre¶
- Standard: 3
- Zweck: Anzahl der Verwarnungen, bevor eine automatische Sperre erfolgt
- Empfehlung: 2-5 Verwarnungen je nach Vereinspolitik
Sperrdauer in Tagen¶
- Standard: 30 Tage
- Zweck: Standarddauer einer automatischen Sperre
- Anpassbar: Je nach Schwere des Verstoßes
Automatische Sperrung aktivieren¶
- Standard: Aktiviert
- Aktiviert: Mitglieder werden nach Erreichen der maximalen Verwarnungen automatisch gesperrt
- Deaktiviert: Verwarnungen werden nur dokumentiert, keine automatische Sperre
Verwarnungen zum Saisonende zurücksetzen¶
- Standard: Aktiviert
- Aktiviert: Alle Verwarnungen werden beim Saisonwechsel automatisch zurückgesetzt
- Deaktiviert: Verwarnungen bleiben über Saisongrenzen hinweg bestehen
Sperren beim Saisonwechsel beibehalten¶
- Standard: Aktiviert
- Aktiviert: Sperren bleiben auch nach dem Saisonwechsel bestehen
- Deaktiviert: Sperren werden beim Saisonwechsel aufgehoben
Kontrollen archivieren nach Tagen¶
- Standard: 365 Tage
- Zweck: Alte "In Ordnung"-Kontrollen werden nach dieser Zeit automatisch archiviert
- Empfehlung: Mindestens 365 Tage für Jahresstatistiken
Duplikatwarnung aktivieren¶
- Standard: Aktiviert
- Aktiviert: Warnt bei mehreren Kontrollen desselben Anglers am selben Tag
- Deaktiviert: Keine Warnung bei Mehrfachkontrollen
E-Mail für Sperrbenachrichtigungen¶
- Optional: E-Mail-Adresse für Benachrichtigungen bei automatischen Sperren
- Zweck: Vorstand wird über automatische Sperren informiert
12. Benachrichtigungen¶
Generischer Post-Account für Benachrichtigungen¶
- Zweck: Benutzer-Account, der als Autor für automatisch generierte Posts verwendet wird
- Verwendung: Wenn aus Benachrichtigungen automatisch Posts im Feed erstellt werden
- Empfehlung: Erstellen Sie einen speziellen "System" oder "Verein" Account
13. Öffentliche Tageskarten-Bestellung¶
Öffentliche Tageskarten-Bestellung aktivieren¶
- Standard: Deaktiviert
- Aktiviert: Externe Nutzer können Tageskarten online bestellen
- Deaktiviert: Nur registrierte Mitglieder können Tageskarten bestellen
- Wichtig: Erfordert konfigurierte E-Mail-Einstellungen für Benachrichtigungen
AGB für öffentliche Bestellungen¶
- Optional: Allgemeine Geschäftsbedingungen für öffentliche Bestellungen
- Wird angezeigt: Bei der Online-Bestellung durch externe Nutzer
- Empfehlung: Rechtlich geprüfte AGB verwenden
Datenschutzhinweise für öffentliche Bestellungen¶
- Optional: Datenschutzhinweise für externe Kunden
- Wird angezeigt: Bei der Online-Bestellung
- Wichtig: DSGVO-konforme Datenschutzhinweise empfohlen
Kontakt-E-Mail für Tageskarten-Bestellungen¶
- Zweck: E-Mail-Adresse für Rückfragen bei externen Bestellungen
- Wird angezeigt: In Bestätigungsmails und auf der Bestellseite
Benachrichtigungs-E-Mail für neue Bestellungen¶
- Zweck: E-Mail-Adresse für Benachrichtigungen bei neuen externen Bestellungen
- Empfehlung: An verantwortliche Person oder Verteiler senden
14. Arbeitsstatistiken-Konfiguration¶
Erweiterte Arbeitsstunden-Analytik
Diese Einstellungen ermöglichen eine detaillierte Konfiguration der Arbeitsstatistiken und Vergleiche für Ihre Mitglieder.
Berechnungsmodus für Arbeitsstatistiken¶
| Modus | Beschreibung |
|---|---|
| Ohne SOLL-Stunden | Nur geleistete Stunden werden angezeigt, kein Vergleich mit Sollwerten |
| Feste SOLL-Stunden | Ein fixer Wert für alle Mitglieder (siehe "Erforderliche Arbeitsstunden") |
| Dynamisch aus verfügbaren Arbeitsdiensten | SOLL wird aus dem Angebot an Arbeitsdiensten berechnet |
| Aus Arbeitsdienst-Daten (intelligente Defaults) | Automatische Berechnung basierend auf verfügbaren Daten |
Berechnungsgrundlage für Durchschnitt¶
| Option | Beschreibung |
|---|---|
| Tatsächlich geleistete Stunden | Durchschnitt basiert auf der Summe aller geleisteten Stunden |
| Verfügbare Stunden (Potenzial) | Durchschnitt basiert auf dem Gesamtangebot an Arbeitsstunden |
Erforderliche Arbeitsstunden pro Saison¶
- Standard: 10 Stunden
- Verwendung: Nur bei Modus "Feste SOLL-Stunden"
- Zweck: Basis-Sollstunden für alle Mitglieder
Ausschluss-Konfigurationen¶
Diese Mitglieder werden von der "Allgemeinheit" in Statistiken ausgeschlossen:
| Feld | Beschreibung | Beispiel |
|---|---|---|
| Ausgeschlossene Mitgliedsstatus | Status-IDs als JSON-Liste | Ehrenmitglieder, Passivmitglieder |
| Ausgeschlossene Mitgliedsgruppen | Gruppen-IDs als JSON-Liste | Vorstand, Jugend |
| Ausgeschlossene einzelne Mitglieder | Benutzer-IDs als JSON-Liste | Individuelle Ausnahmen |
| Ausgeschlossene Altersgruppen | Altersbereich als JSON | Unter 16, Über 70 |
Altersgruppen-Format:
[
{"min": null, "max": 16},
{"min": 70, "max": null}
]
Event-Typen für Arbeitsstatistik¶
Welche Event-Typen fließen in die Berechnung ein?
| Code | Beschreibung |
|---|---|
| WA | Arbeitseinsatz - Echte Arbeitsdienste (Gewässerpflege, Aufräumen) |
| FE | Fest/Veranstaltung - Gesellige Events (Stammtisch, Vereinsfeste) |
| SD | Räuchertermin - Termine für Fischverarbeitung |
| DL | Abgabetermin - Administrative Termine und Deadlines |
| YE | Jugendtermin - Jugendveranstaltungen und -ausbildung |
| OT | Sonstiges - Andere Termine |
- Standard:
["WA"](nur Arbeitseinsätze) - Format: JSON-Array mit Event-Typ-Codes
Arbeitsstatistiken in App anzeigen¶
- Standard: Deaktiviert
- Aktiviert: Mitglieder können ihre Arbeitsstatistiken in der App sehen
- Deaktiviert: Statistiken sind nur im Admin-Bereich sichtbar
15. Hierarchische Arbeitsstunden-Konfiguration¶
Hierarchisches System
Die Arbeitsstunden-Sollvorgaben können auf verschiedenen Ebenen konfiguriert werden. Das System verwendet automatisch die spezifischste verfügbare Konfiguration in folgender Priorität: 1. Individuelle Mitglieder-Konfiguration (höchste Priorität) 2. Mitgliedschaftsstatus-Konfiguration 3. Gruppen-Konfiguration 4. Allgemeine Konfiguration (niedrigste Priorität)
Menüpunkt: Admin-Interface → Arbeitsstunden-Konfiguration
Gruppen-Sollstunden¶
- Navigation:
Arbeitsstunden-Konfiguration → Gruppen-Sollstunden - Zweck: Sollstunden für alle Mitglieder einer bestimmten Gruppe festlegen
- Felder:
- Gruppe: Auswahl der Mitgliedergruppe
- Sollstunden pro Saison: Anzahl der erforderlichen Stunden
- Gültig ab: Startdatum der Konfiguration
- Gültig bis: Optionales Enddatum
- Aktiv: Ein-/Ausschalten der Konfiguration
- Beispiel: Jugendgruppe = 4 Stunden, Vorstand = 0 Stunden
Status-Sollstunden¶
- Navigation:
Arbeitsstunden-Konfiguration → Status-Sollstunden - Zweck: Sollstunden basierend auf Mitgliedschaftsstatus festlegen
- Felder:
- Mitgliedschaftsstatus: Auswahl des Status
- Sollstunden pro Saison: Anzahl der erforderlichen Stunden
- Gültig ab: Startdatum der Konfiguration
- Gültig bis: Optionales Enddatum
- Aktiv: Ein-/Ausschalten der Konfiguration
- Beispiel: Ehrenmitglied = 0 Stunden, Passivmitglied = 0 Stunden
Individuelle Sollstunden¶
- Navigation:
Arbeitsstunden-Konfiguration → Individuelle Sollstunden - Zweck: Sollstunden für einzelne Mitglieder individuell festlegen
- Felder:
- Mitglied: Auswahl des Mitglieds
- Sollstunden pro Saison: Anzahl der erforderlichen Stunden
- Gültig ab: Startdatum der Konfiguration
- Gültig bis: Optionales Enddatum
- Aktiv: Ein-/Ausschalten der Konfiguration
- Notiz: Optionale Begründung für die individuelle Regelung
- Beispiel: Max Mustermann = 0 Stunden (Gesundheitliche Gründe)
Prioritätsbeispiel¶
Ein Mitglied kann in mehreren Konfigurationen erfasst sein: - Allgemeine Konfiguration: 8 Stunden - Gruppe "Rentner": 4 Stunden - Status "Ehrenmitglied": 0 Stunden - Individuelle Konfiguration: 2 Stunden
→ Resultat: Das Mitglied muss 2 Stunden leisten (individuelle Konfiguration hat höchste Priorität)
Best Practice
- Beginnen Sie mit der allgemeinen Konfiguration als Basis
- Definieren Sie Gruppen-Konfigurationen für größere Mitgliedergruppen
- Nutzen Sie Status-Konfigurationen für statusbasierte Regelungen
- Verwenden Sie individuelle Konfigurationen nur für Ausnahmefälle
Validierung und Konflikte¶
- Eindeutigkeit: Pro Gruppe/Status/Mitglied kann nur eine aktive Konfiguration existieren
- Überlappende Zeiträume: Das System verwendet automatisch die neueste aktive Konfiguration
- Inaktive Konfigurationen: Werden bei der Berechnung ignoriert
16. UI/UX Branding-Konfiguration¶
Diese Einstellungen ermöglichen eine individuelle Gestaltung der App-Oberfläche für Ihren Verein.
Farben¶
| Feld | Beschreibung | Standard |
|---|---|---|
| Primärfarbe | Hauptfarbe für Buttons, Links, Akzente | #0066cc (Blau) |
| Sekundärfarbe | Zweite Farbe für Hover-Effekte, Badges | #28a745 (Grün) |
| Akzentfarbe | Highlights, Warnungen, besondere Elemente | #ffc107 (Gelb) |
| Dunkle Textfarbe | Standard-Textfarbe auf hellen Hintergründen | #212529 (Fast-Schwarz) |
| Helle Textfarbe | Textfarbe auf dunklen Hintergründen | #ffffff (Weiß) |
Format: HEX-Farbcode (z.B. #0066cc)
Schriftarten¶
| Feld | Beschreibung | Standard |
|---|---|---|
| Primäre Schriftart | Für Überschriften | 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif |
| Sekundäre Schriftart | Für Fließtext | 'Inter', -apple-system, BlinkMacSystemFont, sans-serif |
Format: CSS-Schriftfamilie (Font-Stack)
Visuelle Effekte¶
| Feld | Beschreibung | Standard |
|---|---|---|
| Eckenradius | Abrundung von UI-Elementen in Pixel | 8 |
| Animationen aktivieren | CSS-Animationen und Übergänge | Aktiviert |
| Schatten aktivieren | Box-Shadow-Effekte für Cards und Buttons | Aktiviert |
Branding-Tipps
- Verwenden Sie Ihre Vereinsfarben für ein einheitliches Erscheinungsbild
- Testen Sie die Farben auf Kontrast und Lesbarkeit
- Deaktivieren Sie Animationen für bessere Barrierefreiheit wenn nötig
17. Technische Details zur E-Mail-Konfiguration¶
Wie funktioniert die Tenant-spezifische E-Mail-Konfiguration?¶
- Middleware-Integration: Das System verwendet
TenantEmailMiddlewarezur automatischen Anwendung der Einstellungen - Celery-Tasks: Hintergrundprozesse rufen
get_tenant_email_settings()auf - Fallback-Mechanismus: Ohne konfigurierte Einstellungen werden globale Defaults verwendet
Prioritätsreihenfolge¶
- Tenant-Einstellungen (höchste Priorität)
- Globale Einstellungen (Fallback)
- Django-Defaults (letzte Option)
Integration in verschiedene Module¶
Rechnungsversand¶
- Nutzt tenant-spezifische Einstellungen für Rechnungs-E-Mails
- Absenderadresse wird aus
email_default_fromverwendet - Fehler bei fehlender Konfiguration werden protokolliert
Mitglieder-Benachrichtigungen¶
- E-Mail-Templates nutzen tenant-spezifische SMTP-Einstellungen
- Massenversand erfolgt über konfigurierten E-Mail-Dienstleister
Tageskarten-System¶
- Bestätigungsmails an externe Kunden
- PDF-Anhänge werden über konfiguriertes Backend versendet
- Benötigt funktionierende E-Mail-Konfiguration für öffentliche Bestellungen
Arbeitseinsatz-Kalender¶
- iCal-Dateien werden per E-Mail versendet
- Nutzt tenant-spezifische Absenderadresse
Hintergrundprozesse¶
Das Tenant-Konfiguration-Modul führt keine Hintergrundprozesse aus. Alle Änderungen werden sofort wirksam.
Validierung und Fehlerbehandlung¶
Automatische Validierung¶
- Logo/Hintergrundbild: Automatische Prüfung von Format, Größe und Abmessungen
- Datumsformate: Überprüfung der TT.MM-Eingaben
- E-Mail-Adressen: Validierung der E-Mail-Format
- Farbcodes: HEX-Format Validierung
Fehlermeldungen¶
- Bei ungültigen Dateiformaten erhalten Sie eine Fehlermeldung
- Überschreitung der Dateigrößen wird verhindert
- Falsche Datumsformate werden abgelehnt
Häufige Administrationsaufgaben¶
Vereins-Logo ändern¶
Admin-Interface → Tenant Config → Konfigurationenaufrufen- "Konfiguration" anklicken
- Unter "General Settings" neues Logo hochladen
- Speichern
E-Mail-Versand konfigurieren¶
Für Standard SMTP-Server¶
- Zu "E-Mail-Einstellungen" navigieren
- E-Mail Backend auf
django.core.mail.backends.smtp.EmailBackendsetzen - SMTP-Daten eingeben:
- Host: SMTP-Server Ihres Providers
- Port: 587 (TLS) oder 465 (SSL)
- Use TLS oder Use SSL aktivieren (je nach Provider)
- Host User und Password eingeben
- Standard-Absenderadresse festlegen
- Speichern und testen
Für Mailjet (empfohlen für Massenversand)¶
- Bei Mailjet registrieren und API-Schlüssel generieren
- E-Mail Backend auf
anymail.backends.mailjet.EmailBackendsetzen - In Anymail-Einstellungen JSON eingeben:
json { "MAILJET_API_KEY": "ihr-api-key", "MAILJET_SECRET_KEY": "ihr-secret-key" } - Standard-Absenderadresse festlegen
- Speichern
Angelsaison anpassen¶
- Zu "Season Settings" navigieren
- Start- und Enddatum im Format TT.MM eingeben
- Speichern
Kontroll-System konfigurieren¶
- Zu "Kontrollen-Einstellungen" navigieren
- Anzahl Verwarnungen und Sperrdauer festlegen
- Automatische Sperrung aktivieren/deaktivieren
- E-Mail für Benachrichtigungen hinterlegen
- Speichern
Öffentliche Tageskarten aktivieren¶
- Sicherstellen, dass E-Mail-Einstellungen konfiguriert sind
- Zu "Öffentliche Tageskarten-Bestellung" scrollen
- "Öffentliche Tageskarten-Bestellung aktivieren" ankreuzen
- AGB-Text und Datenschutzhinweise eingeben
- Kontakt- und Benachrichtigungs-E-Mail konfigurieren
- Speichern
Vereinsfarben anpassen¶
- Zu "UI/UX Branding-Konfiguration" navigieren
- Primär- und Sekundärfarbe auf Vereinsfarben setzen
- Akzentfarbe für Highlights festlegen
- Vorschau in der App überprüfen
- Speichern
Auswirkungen beachten
- Änderungen an Saison-Einstellungen können sich auf bereits erfasste Daten und Statistiken auswirken
- Änderungen an Kontroll-Einstellungen werden erst bei neuen Kontrollen wirksam
- Öffentliche Tageskarten erfordern funktionierende E-Mail-Konfiguration
- Farbänderungen werden in der App nach Cache-Aktualisierung sichtbar
Problembehandlung¶
"Konfiguration kann nicht erstellt werden"¶
Ursache: Es existiert bereits eine Konfiguration Lösung: Vorhandene Konfiguration bearbeiten statt neue zu erstellen
"Logo wird nicht angezeigt"¶
Mögliche Ursachen: - Datei ist nicht quadratisch - Datei ist zu klein (unter 400x400 Pixel) - Datei ist zu groß (über 2MB) - Falsches Dateiformat
"E-Mail-Versand funktioniert nicht"¶
SMTP-Probleme¶
Prüfpunkte:
- Backend-Pfad korrekt? (django.core.mail.backends.smtp.EmailBackend)
- SMTP-Host und Port stimmen mit Provider überein?
- TLS/SSL-Einstellung passt zum Port? (587→TLS, 465→SSL)
- Benutzername und Passwort korrekt?
- Standard-Absenderadresse eingetragen?
- Firewall blockiert ausgehende Verbindungen?
Häufige Provider-Einstellungen: - Gmail: smtp.gmail.com, Port 587, TLS aktiviert, App-Passwort erforderlich - Office 365: smtp.office365.com, Port 587, TLS aktiviert - Strato: smtp.strato.de, Port 465, SSL aktiviert
Mailjet/Anymail-Probleme¶
Prüfpunkte:
- Backend-Pfad korrekt? (z.B. anymail.backends.mailjet.EmailBackend)
- API-Schlüssel und Secret korrekt in JSON-Format?
- Absenderadresse bei Mailjet verifiziert?
- JSON-Syntax korrekt? (Anführungszeichen, Kommas)
Beispiel korrektes JSON:
{
"MAILJET_API_KEY": "abcd1234",
"MAILJET_SECRET_KEY": "efgh5678"
}
Tenant-spezifische Probleme¶
Symptome: E-Mails werden mit falschen Einstellungen versendet
Lösung:
1. Prüfen Sie die E-Mail-Konfiguration unter Vereinskonfiguration → E-Mail-Einstellungen
2. Stellen Sie sicher, dass alle Pflichtfelder (API-Key, Secret-Key, Absender-E-Mail) korrekt ausgefüllt sind
3. Kontaktieren Sie den IT-Support, falls das Problem nach Korrektur der Einstellungen weiterhin besteht
Debug-Tipps¶
- Prüfen Sie unter
Vereinskonfiguration → E-Mail-Einstellungenob die SMTP/API-Daten korrekt hinterlegt sind - Nutzen Sie die Test-E-Mail-Funktion (falls vorhanden) im E-Mail-Manager, um die Konfiguration zu überprüfen
- Bei anhaltenden Problemen wenden Sie sich an den technischen Administrator
"Automatische Sperren funktionieren nicht"¶
Mögliche Ursachen: - Automatische Sperrung ist deaktiviert - Anzahl Verwarnungen noch nicht erreicht - E-Mail für Benachrichtigungen fehlt (optional) Lösung: Kontrollen-Einstellungen überprüfen
"Öffentliche Tageskarten nicht verfügbar"¶
Mögliche Ursachen: - Option ist deaktiviert - E-Mail-Einstellungen fehlen - Kontakt-E-Mail (billing_contact_email) nicht konfiguriert Lösung: E-Mail-Konfiguration vervollständigen und Option aktivieren
"Arbeitsstatistiken zeigen falsche Werte"¶
Mögliche Ursachen: - Falscher Berechnungsmodus gewählt - Ausschluss-Konfigurationen nicht korrekt - Event-Typen nicht richtig konfiguriert Lösung: 1. Berechnungsmodus überprüfen 2. Ausgeschlossene Status/Gruppen/Mitglieder prüfen 3. Event-Typen-Liste validieren (JSON-Format!)
"Vereinsfarben werden nicht angezeigt"¶
Mögliche Ursachen:
- Ungültiger HEX-Farbcode
- Browser-Cache
- App-Cache
Lösung:
1. Farbcodes auf korrektes Format prüfen (z.B. #0066cc)
2. Browser-Cache leeren
3. App neu starten