Compare commits
2 Commits
9d317ee592
...
40ee841553
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
40ee841553 | ||
|
|
3a2ff20815 |
24
app.py
24
app.py
@@ -51,7 +51,7 @@ CONFIG_FILE = os.path.join(BASE_DIR, "config.json") # Persistente Konfiguration
|
|||||||
USERS_FILE = os.path.join(BASE_DIR, "users.json") # User-Datenbank
|
USERS_FILE = os.path.join(BASE_DIR, "users.json") # User-Datenbank
|
||||||
HISTORY_FILE = os.path.join(BASE_DIR, "history.json") # Aktivitätsverlauf
|
HISTORY_FILE = os.path.join(BASE_DIR, "history.json") # Aktivitätsverlauf
|
||||||
|
|
||||||
APP_VERSION = "6.2.7"
|
APP_VERSION = "6.2.8"
|
||||||
UPLOAD_EXTENSIONS = {".jpg", ".jpeg", ".png", ".mp4"}
|
UPLOAD_EXTENSIONS = {".jpg", ".jpeg", ".png", ".mp4"}
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
@@ -942,7 +942,6 @@ def mfa_disable():
|
|||||||
# -------------------------------------------------
|
# -------------------------------------------------
|
||||||
@app.route("/willkommen", methods=["GET", "POST"])
|
@app.route("/willkommen", methods=["GET", "POST"])
|
||||||
@app.route("/customer", methods=["GET", "POST"])
|
@app.route("/customer", methods=["GET", "POST"])
|
||||||
@login_required
|
|
||||||
def add_customer():
|
def add_customer():
|
||||||
"""
|
"""
|
||||||
Formular für die Willkommensseite:
|
Formular für die Willkommensseite:
|
||||||
@@ -960,14 +959,21 @@ def add_customer():
|
|||||||
logo_hinweise = []
|
logo_hinweise = []
|
||||||
site = request.args.get("site") or request.form.get("site") or ""
|
site = request.args.get("site") or request.form.get("site") or ""
|
||||||
|
|
||||||
# Fallback auf ersten für den User zugänglichen Standort
|
# Diese Seite ist bewusst ohne Login erreichbar: Am Empfang soll eine
|
||||||
if not site:
|
# Begruessung auch ohne Benutzerkonto erstellt werden koennen. Ein
|
||||||
|
# angemeldeter User sieht weiterhin nur seine freigegebenen Standorte.
|
||||||
config = load_config()
|
config = load_config()
|
||||||
sites = get_accessible_sites(config, current_user)
|
if current_user.is_authenticated:
|
||||||
site = sites[0] if sites else ""
|
erlaubte_sites = get_accessible_sites(config, current_user)
|
||||||
|
else:
|
||||||
|
erlaubte_sites = get_site_list(config)
|
||||||
|
|
||||||
# Prüfen, ob der User Zugriff auf den Standort hat
|
# Fallback auf den ersten zugaenglichen Standort
|
||||||
if site and not current_user.can_access_site(site):
|
if not site:
|
||||||
|
site = erlaubte_sites[0] if erlaubte_sites else ""
|
||||||
|
|
||||||
|
# Zugriff auf den Standort pruefen
|
||||||
|
if site and site not in erlaubte_sites:
|
||||||
abort(403)
|
abort(403)
|
||||||
|
|
||||||
remember_site(site)
|
remember_site(site)
|
||||||
@@ -1072,7 +1078,7 @@ def add_customer():
|
|||||||
"contacts": list(contacts)
|
"contacts": list(contacts)
|
||||||
}
|
}
|
||||||
save_config(config)
|
save_config(config)
|
||||||
add_history_entry("customer_added", f"Kunden ({', '.join(valid_names)}) zur Willkommensseite an Standort '{site}' hinzugefügt (Screens: {', '.join(targets)})", current_user.email)
|
add_history_entry("customer_added", f"Kunden ({', '.join(valid_names)}) zur Willkommensseite an Standort '{site}' hinzugefügt (Screens: {', '.join(targets)})", current_user.email if current_user.is_authenticated else "nicht angemeldet")
|
||||||
success = (f"✅ Willkommensseite mit {len(valid_names)} Kunden erstellt "
|
success = (f"✅ Willkommensseite mit {len(valid_names)} Kunden erstellt "
|
||||||
f"– angezeigt auf: {', '.join(targets)}")
|
f"– angezeigt auf: {', '.join(targets)}")
|
||||||
if valid_until:
|
if valid_until:
|
||||||
|
|||||||
Reference in New Issue
Block a user