Remplace le simple lien Yapla statique par une vraie intégration API SumUp : checkout hébergé créé à la soumission du formulaire, statut de paiement (PENDING/PAID/FAILED/EXPIRED) tenu à jour par un webhook SumUp et visible sur la fiche du bénévole. La cotisation n'est plus un montant unique : la coordination configure autant de types de paiement qu'elle veut (libellé + montant, ex. « Cotisation classique », « Mécénat »), et le bénévole en choisit un à l'inscription — le libellé et le montant choisis sont figés sur le bénévole, indépendamment d'une modification ultérieure de la config. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
67 lines
1.3 KiB
Python
67 lines
1.3 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,
|
|
Availability,
|
|
BadgeField,
|
|
BadgeTemplate,
|
|
DayPart,
|
|
Edition,
|
|
FormField,
|
|
FormPaymentOption,
|
|
FormTemplate,
|
|
MagicLinkToken,
|
|
Position,
|
|
Shift,
|
|
Volunteer,
|
|
VolunteerArtist,
|
|
VolunteerCompanionWish,
|
|
VolunteerPositionWish,
|
|
)
|
|
from app.models.enums import (
|
|
AssignmentSource,
|
|
BadgeAlign,
|
|
BadgeFieldType,
|
|
FeePaymentStatus,
|
|
FormFieldType,
|
|
PositionCategory,
|
|
Role,
|
|
)
|
|
|
|
__all__ = [
|
|
"Account",
|
|
"Artist",
|
|
"Assignment",
|
|
"AssignmentSource",
|
|
"Availability",
|
|
"BadgeAlign",
|
|
"BadgeField",
|
|
"BadgeFieldType",
|
|
"BadgeTemplate",
|
|
"DayPart",
|
|
"Edition",
|
|
"FeePaymentStatus",
|
|
"FormField",
|
|
"FormFieldType",
|
|
"FormPaymentOption",
|
|
"FormTemplate",
|
|
"MagicLinkToken",
|
|
"Position",
|
|
"PositionCategory",
|
|
"Role",
|
|
"Shift",
|
|
"TimestampMixin",
|
|
"Volunteer",
|
|
"VolunteerArtist",
|
|
"VolunteerCompanionWish",
|
|
"VolunteerPositionWish",
|
|
"local_now",
|
|
]
|