diff --git a/app.py b/app.py
index 9566255..136e250 100755
--- a/app.py
+++ b/app.py
@@ -30,7 +30,7 @@ from werkzeug.middleware.proxy_fix import ProxyFix
from flask import (
Flask, jsonify, render_template,
send_from_directory, redirect,
- request, abort, flash, session
+ request, abort, flash, session, url_for
)
from flask_login import (
LoginManager, login_user, current_user,
@@ -769,10 +769,19 @@ def add_customer():
config = load_config()
site_list = get_site_list(config)
background_url = get_background_url(site)
+
+ if request.args.get("reset") and site:
+ site_cfg = config.setdefault("sites", {}).setdefault(site, {})
+ site_cfg.pop("welcome_data", None)
+ save_config(config)
+ return redirect(url_for("add_customer", site=site))
+
welcome_data = config.get("sites", {}).get(site, {}).get("welcome_data", {})
saved_contacts = welcome_data.get("contacts", ["", "", ""])
- if not contacts:
+ if request.method != "POST":
contacts = saved_contacts
+ customer_names = welcome_data.get("names", ["", "", ""])
+ logo_urls = welcome_data.get("logo_urls", [None, None, None])
return render_template(
"customer.html",
error=error,
diff --git a/generate_welcome_page.py b/generate_welcome_page.py
index 626a51f..aaa9133 100644
--- a/generate_welcome_page.py
+++ b/generate_welcome_page.py
@@ -98,13 +98,34 @@ def search_customer_logo(customer_name):
# -------------------------------------------------
def md_to_html(text):
- """Wandelt einfaches Markdown in HTML um (fett, kursiv, code, zeilenumbrüche)."""
+ """Wandelt einfaches Markdown in HTML um (fett, kursiv, code, zeilenumbrüche, aufzählungen)."""
import re
text = re.sub(r'\*\*(.+?)\*\*', r'\1', text)
text = re.sub(r'\*(.+?)\*', r'\1', text)
text = re.sub(r'`(.+?)`', r'\1', text)
lines = text.split('\n')
- return '
'.join(line.strip() for line in lines)
+ parts = []
+ in_list = False
+ for line in lines:
+ stripped = line.strip()
+ is_li = stripped.startswith('- ') or stripped.startswith('* ')
+ if is_li:
+ if not in_list:
+ parts.append('
Das System sucht automatisch nach den Kundenlogos
und erstellt eine angepasste Willkommensseite für die Lobby-Playlist.
-Ansprechpartner unterstützen fett, kursiv und Code sowie Zeilenumbrüche.
Ansprechpartner unterstützen fett, kursiv, Code, Aufzählungen (- ) sowie Zeilenumbrüche.