Créateur de badges refait d'après la maquette : champs sur le recto et le verso (BadgeField.face, verso placé en miroir dans le PDF pour le recto-verso), fond de zone, réduction automatique du texte, photo ovale, initiales sans photo, nom sur deux lignes (migration 0026) ; éditeur en trois colonnes (champs, aperçu recto/verso avec de vrais bénévoles, inspecteur), formats prédéfinis, annuler, flèches, zoom, repères de découpe, dépôt d'image sur l'aperçu, contrôle de tous les badges avant génération. Nombre de badges par bénévole (Volunteer.badge_count, 1 par défaut, migration 0027) : champ sur la fiche, autant d'exemplaires sur les planches, total affiché à la génération, colonne dans l'export Excel. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
71 lines
1.4 KiB
Python
71 lines
1.4 KiB
Python
"""Tables SQLModel du domaine et énumérations associées.
|
|
|
|
Importé par Alembic (`app/migrations/env.py`) et par les tests pour enregistrer
|
|
les métadonnées sur `SQLModel.metadata`.
|
|
"""
|
|
|
|
from app.models.base import TimestampMixin, local_now
|
|
from app.models.domain import (
|
|
Account,
|
|
Artist,
|
|
Assignment,
|
|
BadgeField,
|
|
BadgeTemplate,
|
|
DayPart,
|
|
Edition,
|
|
FormField,
|
|
FormPaymentOption,
|
|
FormTemplate,
|
|
MagicLinkToken,
|
|
PendingFormSubmission,
|
|
Position,
|
|
Shift,
|
|
Volunteer,
|
|
VolunteerArtist,
|
|
VolunteerCompanionWish,
|
|
VolunteerPositionWish,
|
|
)
|
|
from app.models.enums import (
|
|
AssignmentSource,
|
|
BadgeAlign,
|
|
BadgeFace,
|
|
BadgeFieldType,
|
|
BadgePhotoShape,
|
|
FeePaymentStatus,
|
|
FormFieldType,
|
|
PositionCategory,
|
|
Role,
|
|
)
|
|
|
|
__all__ = [
|
|
"Account",
|
|
"Artist",
|
|
"Assignment",
|
|
"AssignmentSource",
|
|
"BadgeAlign",
|
|
"BadgeFace",
|
|
"BadgeField",
|
|
"BadgeFieldType",
|
|
"BadgePhotoShape",
|
|
"BadgeTemplate",
|
|
"DayPart",
|
|
"Edition",
|
|
"FeePaymentStatus",
|
|
"FormField",
|
|
"FormFieldType",
|
|
"FormPaymentOption",
|
|
"FormTemplate",
|
|
"MagicLinkToken",
|
|
"PendingFormSubmission",
|
|
"Position",
|
|
"PositionCategory",
|
|
"Role",
|
|
"Shift",
|
|
"TimestampMixin",
|
|
"Volunteer",
|
|
"VolunteerArtist",
|
|
"VolunteerCompanionWish",
|
|
"VolunteerPositionWish",
|
|
"local_now",
|
|
]
|