Update auf Version 1.8.2

This commit is contained in:
tino committed 2026-11-08 16:55:11 +01:00
1 parent d32e0e6791
commit 8df35ce4f8
6 files changed
+116 -69

No files matched your search

+1 -1
View File
@@ -5,7 +5,7 @@ import sys
THEME_REPO_URL = "https://git.falkenthal.me/falkenthal/pretix-falkenthal-theme" THEME_REPO_URL = "https://git.falkenthal.me/falkenthal/pretix-falkenthal-theme"
PLATFORM_IMPRINT_URL = "https://tickets.falkenthal.me/impressum" PLATFORM_IMPRINT_URL = "https://tickets.falkenthal.me/impressum"
PLATFORM_PRIVACY_URL = "https://tickets.falkenthal.me/datenschutz" PLATFORM_PRIVACY_URL = "https://tickets.falkenthal.me/datenschutz"
ASSET_VERSION = "1.8.1" ASSET_VERSION = "1.8.2"
control_files = [ control_files = [
'/pretix/src/pretix/control/templates/pretixcontrol/base.html', '/pretix/src/pretix/control/templates/pretixcontrol/base.html',
+1 -1
View File
@@ -13,7 +13,7 @@ class WhiteLabelApp(AppConfig):
"Custom Slate & Blue-Violet theme plugin for pretix control and presale UI." "Custom Slate & Blue-Violet theme plugin for pretix control and presale UI."
) )
visible = False visible = False
version = "1.8.1" version = "1.8.2"
category = "CUSTOMIZATION" category = "CUSTOMIZATION"
+1 -1
View File
@@ -1,5 +1,5 @@
""" """
Pretix signal receivers for pretix-falkenthal-theme (v1.8.1). Pretix signal receivers for pretix-falkenthal-theme (v1.8.2).
Hinweis zur Architektur: Hinweis zur Architektur:
Die Plattform-Pflichtangaben (Plattform-Impressum, Plattform-Datenschutz sowie Die Plattform-Pflichtangaben (Plattform-Impressum, Plattform-Datenschutz sowie
+89 -21
View File
@@ -1,5 +1,5 @@
/* ========================================================================== /* ==========================================================================
FALKENTHAL ADMIN BACKEND & LOGIN THEME (control.css - v1.8.1) FALKENTHAL ADMIN BACKEND & LOGIN THEME (control.css - v1.8.2)
========================================================================== */ ========================================================================== */
:root { :root {
@@ -63,7 +63,7 @@ nav.navbar-inverse {
a.navbar-brand { a.navbar-brand {
font-size: 0 !important; font-size: 0 !important;
color: transparent !important; color: transparent !important;
background-image: url('/static/whitelabel/logo.svg?v=1.8.1') !important; background-image: url('/static/whitelabel/logo.svg?v=1.8.2') !important;
background-repeat: no-repeat !important; background-repeat: no-repeat !important;
background-position: 14px center !important; background-position: 14px center !important;
background-size: auto 34px !important; background-size: auto 34px !important;
@@ -168,7 +168,7 @@ a.navbar-brand {
} }
.sidebar .context-selector .context-name, .sidebar .context-selector .context-name,
.sidebar .context-selector span:not(.fa-stack):not(.caret) { .sidebar .context-selector .context-indicator span:not(.fa-stack):not(.caret) {
color: #f8fafc !important; color: #f8fafc !important;
font-weight: 600 !important; font-weight: 600 !important;
display: block !important; display: block !important;
@@ -188,12 +188,17 @@ a.navbar-brand {
white-space: nowrap !important; white-space: nowrap !important;
} }
/* Kleines Dreieck (Caret) rechts sauber ausrichten */ /* Kleines Dreieck (Caret) rechts sauber als echtes Dreieck ausrichten (verhindert "admin@falkenthal.me-" Strich) */
.sidebar .context-selector .caret { .sidebar .context-selector .caret {
flex-shrink: 0 !important; flex-shrink: 0 !important;
color: #94a3b8 !important; display: inline-block !important;
border-top-color: #94a3b8 !important; width: 0 !important;
margin-left: 4px !important; height: 0 !important;
vertical-align: middle !important;
border-top: 4px dashed #94a3b8 !important;
border-right: 4px solid transparent !important;
border-left: 4px solid transparent !important;
margin-left: 6px !important;
} }
/* Aufklappendes Dropdown-Menü der Nutzerauswahl */ /* Aufklappendes Dropdown-Menü der Nutzerauswahl */
@@ -457,7 +462,7 @@ fieldset legend {
border-bottom: 2px solid var(--fk-indigo) !important; border-bottom: 2px solid var(--fk-indigo) !important;
} }
/* --- DASHBOARD-KACHELN (Doppelte graue Außenkästen komplett entfernen & gleiche Kachelhöhen) --- */ /* --- DASHBOARD-KACHELN & VERANSTALTUNGS-ÜBERSICHT (Saubere Cards ohne Box-in-Box-Fehler) --- */
/* 1. Äußeren .widget-container restlos neutralisieren (behebt die grauen Ecken/Artefakte links!) */ /* 1. Äußeren .widget-container restlos neutralisieren (behebt die grauen Ecken/Artefakte links!) */
.dashboard, .dashboard,
@@ -486,7 +491,7 @@ fieldset legend {
content: none !important; content: none !important;
} }
/* 2. Innere .widget-Box als einzige saubere weiße Card definieren (mit einheitlicher Höhe) */ /* 2. Innere .widget-Box als einzige saubere weiße Card definieren (mit 100% Breite für Kinder!) */
.dashboard .widget-container .widget, .dashboard .widget-container .widget,
.event-dashboard .widget-container .widget, .event-dashboard .widget-container .widget,
.widget-container > .widget { .widget-container > .widget {
@@ -501,8 +506,9 @@ fieldset legend {
display: flex !important; display: flex !important;
flex-direction: column !important; flex-direction: column !important;
justify-content: center !important; justify-content: center !important;
align-items: center !important; align-items: stretch !important;
text-align: center !important; text-align: center !important;
overflow: hidden !important;
transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important; transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;
text-decoration: none !important; text-decoration: none !important;
} }
@@ -559,36 +565,98 @@ fieldset legend {
display: block !important; display: block !important;
} }
/* Event-Kacheln auf der globalen Start-Übersicht */ /* 5. Veranstaltungs-Kacheln auf der globalen Start-Übersicht ("Ihre nächsten Veranstaltungen"):
.dashboard .event { Volle Breite ausfüllen, kein doppelter innerer Kasten, Statusleiste bündig unten! */
.dashboard .widget-container .widget:has(.event),
.dashboard .widget-container .widget.event {
padding: 0 !important;
justify-content: space-between !important;
}
.dashboard .widget .event {
background: transparent !important;
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
margin: 0 !important;
padding: 0 !important;
width: 100% !important;
height: 100% !important;
display: flex !important;
flex-direction: column !important;
justify-content: space-between !important;
flex: 1 1 auto !important;
}
/* Falls .event direkt ohne .widget im .dashboard liegt */
.dashboard > .event,
.dashboard .widget-container > .event {
background-color: var(--fk-card-bg) !important; background-color: var(--fk-card-bg) !important;
border: 1px solid var(--fk-border) !important; border: 1px solid var(--fk-border) !important;
border-radius: 10px !important; border-radius: 10px !important;
box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04) !important; box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04) !important;
padding: 0 !important;
min-height: 122px !important;
height: calc(100% - 15px) !important;
display: flex !important;
flex-direction: column !important;
justify-content: space-between !important;
overflow: hidden !important; overflow: hidden !important;
transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important; transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
} }
.dashboard .event .toprow, .dashboard .event .toprow,
.dashboard .event > a { .dashboard .event > a:first-child {
border: none !important; border: none !important;
background: transparent !important; background: transparent !important;
} box-shadow: none !important;
width: 100% !important;
.dashboard .event:hover { padding: 18px 16px 14px 16px !important;
transform: translateY(-1px) !important; margin: 0 !important;
box-shadow: 0 8px 20px -4px rgba(37, 99, 235, 0.12) !important; flex: 1 1 auto !important;
border-color: #93c5fd !important; display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-items: center !important;
text-align: center !important;
text-decoration: none !important;
} }
.dashboard .event .name { .dashboard .event .name {
color: var(--fk-text-main) !important; color: var(--fk-text-main) !important;
font-weight: 700 !important;
font-size: 16px !important;
margin-bottom: 4px !important;
display: block !important;
}
.dashboard .event .bottomrow {
width: 100% !important;
margin: 0 !important;
display: flex !important;
align-items: stretch !important;
border-top: 1px solid var(--fk-border) !important;
}
.dashboard .event .bottomrow > a,
.dashboard .event .bottomrow > div,
.dashboard .event .bottomrow > span {
flex: 1 1 0% !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
padding: 8px 10px !important;
font-size: 12.5px !important;
font-weight: 600 !important; font-weight: 600 !important;
border-radius: 0 !important;
margin: 0 !important;
} }
.dashboard .event .bottomrow .orders, .dashboard .event .bottomrow .orders,
.dashboard .event .bottomrow > div:first-child, .dashboard .event .bottomrow > div:first-child,
.dashboard .event .bottomrow > span:first-child { .dashboard .event .bottomrow > span:first-child,
.dashboard .event .bottomrow > a:first-child {
background-color: #1e293b !important; background-color: #1e293b !important;
color: #f8fafc !important; color: #f8fafc !important;
} }
@@ -764,7 +832,7 @@ body:not(:has(#wrapper)):has(img.logo) > .container [class*="col-"] {
body.falkenthal-auth-body .container img.logo, body.falkenthal-auth-body .container img.logo,
body:not(:has(#wrapper)):has(img.logo) .container img.logo, body:not(:has(#wrapper)):has(img.logo) .container img.logo,
.form-signin img.logo { .form-signin img.logo {
content: url('/static/whitelabel/login-logo.svg?v=1.8.1') !important; content: url('/static/whitelabel/login-logo.svg?v=1.8.2') !important;
height: 115px !important; height: 115px !important;
max-height: 115px !important; max-height: 115px !important;
width: auto !important; width: auto !important;
+23 -44
View File
@@ -1,5 +1,5 @@
/* ========================================================================== /* ==========================================================================
FALKENTHAL MODERN SHOP UI/UX UPGRADE (presale.css - v1.8.1) FALKENTHAL MODERN SHOP UI/UX UPGRADE (presale.css - v1.8.2)
Farb-, Geometrie- & Kontrastneutral: Respektiert 100 % der Veranstalter-Farben, Farb-, Geometrie- & Kontrastneutral: Respektiert 100 % der Veranstalter-Farben,
Logos, Bootstrap-Input-Groups sowie helle UND dunkle Veranstalter-Hintergründe! Logos, Bootstrap-Input-Groups sowie helle UND dunkle Veranstalter-Hintergründe!
========================================================================== */ ========================================================================== */
@@ -10,67 +10,48 @@ body {
line-height: 1.6; line-height: 1.6;
} }
/* 1. MODERNE CARDS & PANELS IM TICKETSHOP */ /* 1. MODERNE CARDS & PANELS IM TICKETSHOP (Native Pretix-Rahmenfarben bleiben erhalten!) */
.panel { .panel {
border-radius: 10px; border-radius: 8px;
border: 1px solid rgba(128, 128, 128, 0.16); box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.04);
border-color: color-mix(in srgb, currentColor 12%, transparent);
box-shadow: 0 2px 12px -2px rgba(0, 0, 0, 0.05);
overflow: hidden; overflow: hidden;
transition: box-shadow 0.2s ease;
} }
.panel-heading { .panel-heading {
padding: 14px 18px; padding: 13px 18px;
font-weight: 600; font-weight: 600;
letter-spacing: -0.01em;
} }
/* 2. PRODUKT- & TICKETZEILEN (SAUBERE LINIEN & RUHIGER HOVER FÜR LIGHT & DARK THEMES) */ /* 2. BUTTONS, EINGABEFELDER & MENGENAUSWAHL (SICHERE RAHMEN & HOVER OHNE TRANSPARENZ) */
.product-row,
.variation-row {
transition: background-color 0.15s ease;
}
.product-row:hover,
.variation-row:hover {
background-color: rgba(128, 128, 128, 0.045);
background-color: color-mix(in srgb, currentColor 3.5%, transparent);
}
/* 3. BUTTONS, EINGABEFELDER & MENGENAUSWAHL (INPUT-GROUP-SICHER OHNE SPRINGEN) */
.btn { .btn {
border-radius: 6px; border-radius: 6px;
font-weight: 600; font-weight: 600;
transition: box-shadow 0.18s ease, background-color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease; transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
} }
/* Sanfter Tiefenschatten beim Hover auf alleinstehenden Buttons (kein translateY-Springen!) */ /* Sekundäre Buttons & Mengenauswahl-Buttons ([-][+]) behalten beim Hover IMMER einen klaren Rahmen! */
.btn:not(.input-group .btn):hover, .btn-default {
.btn:not(.input-group .btn):focus { border: 1px solid #ccc;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
} }
/* Standalone-Eingabefelder (außerhalb von .input-group) dezent abrunden, .btn-default:hover,
aber Pretix/Bootstrap-Höhen für perfekte Ausrichtung mit + / - Buttons bewahren */ .btn-default:focus,
.btn-default:active {
border-color: #adadad !important;
background-color: rgba(128, 128, 128, 0.08);
}
/* Standalone-Eingabefelder (außerhalb von .input-group) dezent abrunden */
.form-control:not(.input-group .form-control) { .form-control:not(.input-group .form-control) {
border-radius: 6px; border-radius: 6px;
} }
.form-control { .form-control {
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03); transition: border-color 0.15s ease, box-shadow 0.15s ease;
transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
/* Fokusring übernimmt automatisch die vom Veranstalter gesetzte Rahmen-/Primärfarbe */
.form-control:focus {
box-shadow: 0 0 0 3px rgba(128, 128, 128, 0.16);
box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 15%, transparent);
outline: none;
} }
/* Mengenauswahl ([-][ 0 ][+]) und andere Bootstrap .input-group Elemente /* Mengenauswahl ([-][ 0 ][+]) und andere Bootstrap .input-group Elemente
exakt bündig auf einer Linie halten */ exakt bündig auf einer Linie und mit durchgehend sichtbaren Rahmen halten */
.input-group .form-control { .input-group .form-control {
border-radius: 0; border-radius: 0;
} }
@@ -95,25 +76,23 @@ body {
border-bottom-left-radius: 0; border-bottom-left-radius: 0;
} }
/* 4. KALENDER & EVENT-KACHELN IN REIHEN */ /* 3. KALENDER & EVENT-KACHELN IN REIHEN */
.event-calendar td.has-events { .event-calendar td.has-events {
border-radius: 6px; border-radius: 6px;
} }
.subevent-list .subevent-row { .subevent-list .subevent-row {
border-radius: 8px; border-radius: 8px;
transition: background-color 0.15s ease, box-shadow 0.18s ease;
} }
/* 5. WARENKORB & HINWEISBOXEN (INKL. TESTMODUS-BANNER MIT LINKEM ICON-BALKEN) */ /* 4. WARENKORB & HINWEISBOXEN (INKL. TESTMODUS-BANNER MIT LINKEM ICON-BALKEN) */
.cart-row { .cart-row {
padding: 12px 8px; padding: 12px 8px;
} }
.alert { .alert {
border-radius: 8px; border-radius: 6px;
overflow: hidden; overflow: hidden;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
} }
/* ========================================================================== /* ==========================================================================
+1 -1
View File
@@ -5,7 +5,7 @@ with open("README.md", encoding="utf-8") as f:
setup( setup(
name="pretix-falkenthal-theme", name="pretix-falkenthal-theme",
version="1.8.1", version="1.8.2",
description="Modern Slate & Blue-Violet White-Label Theme Plugin for pretix", description="Modern Slate & Blue-Violet White-Label Theme Plugin for pretix",
long_description=long_description, long_description=long_description,
long_description_content_type="text/markdown", long_description_content_type="text/markdown",