Standort löschen hinzugefügt

This commit is contained in:
Erik Thiele
2026-06-05 14:01:05 +02:00
parent 078bc5deea
commit 4b29d9a27f
7 changed files with 54 additions and 2 deletions

31
app.py
View File

@@ -477,6 +477,37 @@ def admin_redirect():
return "<h1>Kein Standort konfiguriert</h1><p>Bitte lege einen Standort im media-Verzeichnis an.</p>", 200
@app.route("/add-site")
@login_required
def add_site():
name = request.args.get("name", "").strip().lower()
if not name:
return redirect("/admin")
cfg = load_config()
cfg.setdefault("sites", {}).setdefault(name, {"screens": {}})
os.makedirs(os.path.join(MEDIA_DIR, name), exist_ok=True)
save_config(cfg)
return redirect(f"/admin/{name}")
@app.route("/admin/<site>/delete-site", methods=["POST"])
@login_required
def delete_site(site):
cfg = load_config()
cfg.get("sites", {}).pop(site, None)
save_config(cfg)
site_dir = os.path.join(MEDIA_DIR, site)
if os.path.isdir(site_dir):
import shutil
shutil.rmtree(site_dir)
sites = get_site_list(cfg)
return redirect(f"/admin/{sites[0]}" if sites else "/admin")
@app.route("/admin/<site>")
@login_required
def admin(site):