logo w navbarze lub tekst

This commit is contained in:
Mateusz Gruszczyński
2025-08-28 11:28:22 +02:00
parent 2186c81264
commit b7ab11d124
4 changed files with 119 additions and 38 deletions

16
app.py
View File

@@ -88,7 +88,10 @@ class GlobalSettings(db.Model):
logo_url = db.Column(db.String(255), nullable=True)
site_title = db.Column(db.String(120), nullable=True)
show_logo_in_navbar = db.Column(db.Boolean, default=False)
show_logo_in_navbar = db.Column(db.Boolean, default=False)
navbar_brand_mode = db.Column(db.String(10), default="text")
footer_brand_mode = db.Column(db.String(10), default="text")
footer_text = db.Column(db.String(200), nullable=True)
@login_manager.user_loader
def load_user(user_id):
@@ -479,7 +482,10 @@ def admin_ustawienia():
allowed_login_hosts = request.form.get("allowed_login_hosts")
logo_url = request.form.get("logo_url")
site_title = request.form.get("site_title")
show_logo_in_navbar = "show_logo_in_navbar" in request.form
navbar_brand_mode = request.form.get("navbar_brand_mode", "text")
footer_brand_mode = request.form.get("footer_brand_mode", "text")
footer_text = request.form.get("footer_text") or None
show_logo_in_navbar = (navbar_brand_mode == "logo")
if settings is None:
settings = GlobalSettings(
@@ -489,6 +495,9 @@ def admin_ustawienia():
logo_url=logo_url,
site_title=site_title,
show_logo_in_navbar=show_logo_in_navbar,
navbar_brand_mode=navbar_brand_mode,
footer_brand_mode=footer_brand_mode,
footer_text=footer_text,
)
db.session.add(settings)
else:
@@ -498,6 +507,9 @@ def admin_ustawienia():
settings.logo_url = logo_url
settings.site_title = site_title
settings.show_logo_in_navbar = show_logo_in_navbar
settings.navbar_brand_mode = navbar_brand_mode
settings.footer_brand_mode = footer_brand_mode
settings.footer_text = footer_text
db.session.commit()
flash("Ustawienia globalne zostały zaktualizowane", "success")