Standort löschen hinzugefügt
This commit is contained in:
31
app.py
31
app.py
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user