Update: admin panel, SMTP/EWS/Outlook mail modes, QR fix, event folders, security improvements

This commit is contained in:
Admin
2026-08-31 12:35:02 +03:00
parent a69abb948f
commit 76a42f14d0
32 changed files with 1474 additions and 116 deletions
+28
View File
@@ -0,0 +1,28 @@
from pathlib import Path
from flask import current_app
def _base_upload_folder():
return Path(current_app.config["UPLOAD_FOLDER"])
def event_photo_folder(event_id):
return Path(current_app.config["PHOTO_FOLDER"]) / f"event_{event_id}"
def event_qr_folder(event_id):
return Path(current_app.config["QR_FOLDER"]) / f"event_{event_id}"
def event_logo_folder(event_id):
return Path(current_app.config["LOGO_FOLDER"]) / f"event_{event_id}"
def event_tickets_folder(event_id):
return _base_upload_folder() / "tickets" / f"event_{event_id}"
def ensure_event_folders(event_id):
"""Создаёт все папки для конкретного мероприятия."""
for folder in [event_photo_folder, event_qr_folder, event_logo_folder, event_tickets_folder]:
folder(event_id).mkdir(parents=True, exist_ok=True)