Formulaire public : logo et texte d'introduction personnalisables

FormTemplate porte désormais un logo (image, PUT/GET .../form/logo — GET
public comme .../form/public, affiché sur /inscription) et un texte
d'introduction libre (PATCH .../form, description désormais optionnelle
comme is_open). Écran de configuration (/inscriptions) : nouveau panneau
« Personnalisation » pour importer le logo et rédiger le texte. Le
formulaire public affiche le logo en grand au-dessus du panneau et le
texte juste sous le titre.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
AdamThomas
2026-09-23 20:46:52 +02:00
co-authored by Claude Sonnet 5
parent 48d3deec65
commit 957a004623
17 changed files with 415 additions and 44 deletions
+9 -1
View File
@@ -491,10 +491,16 @@ class FormTemplateRead(ApiModel):
edition_id: uuid.UUID
is_open: bool
fields: list[FormFieldType]
has_logo: bool
description: str | None
class FormTemplateUpdate(ApiModel):
is_open: bool
"""`None`/absent = inchangé pour chaque champ (`exclude_unset`) — permet
de changer `is_open` sans toucher `description`, et inversement."""
is_open: bool | None = None
description: str | None = None
class PublicPositionOption(ApiModel):
@@ -517,6 +523,8 @@ class PublicFormConfig(ApiModel):
fields: list[FormFieldType]
positions: list[PublicPositionOption]
artists: list[PublicArtistOption]
has_logo: bool
description: str | None
class FormSubmissionResult(ApiModel):