diff --git a/backend/evenements.py b/backend/evenements.py index bc2eca6..af2f4c1 100644 --- a/backend/evenements.py +++ b/backend/evenements.py @@ -45,6 +45,7 @@ def creer_evenement(nom: str, **kwargs) -> dict: "couleur_primaire": kwargs.get("couleur_primaire", "#e91e63"), "couleur_secondaire": kwargs.get("couleur_secondaire", "#ffffff"), "media_accueil": kwargs.get("media_accueil"), + "formats_actifs": kwargs.get("formats_actifs", ["10x15", "15x20", "strip"]), "cadres": {}, } _chemin_event(event_id).write_text(json.dumps(event, ensure_ascii=False, indent=2), "utf-8") @@ -97,6 +98,7 @@ def activer_evenement(event_id: str) -> dict | None: "couleur_primaire": event.get("couleur_primaire", "#e91e63"), "couleur_secondaire": event.get("couleur_secondaire", "#ffffff"), "media_accueil": event.get("media_accueil"), + "formats_actifs": event.get("formats_actifs", ["10x15", "15x20", "strip"]), } }) log.info(f"Evenement active : {event['nom']} ({event_id})") @@ -135,7 +137,10 @@ def set_cadre_event(event_id: str, format_papier: str, mode: str, cadre: str | N def cadre_actif_pour_impression(format_papier: str) -> tuple[str | None, str]: """Retourne (nom_cadre, mode) en tenant compte de l'evenement actif. mode: 'aucun', 'disponible', 'impose', 'defaut' + Strips exclus du cadre impose/defaut. """ + if format_papier == "strip": + return None, "aucun" config = charger_config() event_id = config.get("evenement", {}).get("event_id") if not event_id: diff --git a/frontend/index.html b/frontend/index.html index 9a4894b..0d8d609 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -626,8 +626,16 @@ -
Cadres specifiques a cet evenement (n'apparaissent pas dans les autres).
+Formats papier disponibles pour cet evenement.
+Cadre specifique a cet evenement. Applique sur tous les formats sauf strips.
@@ -760,11 +768,11 @@ - - + + - +