Development #64562
Tarification - exploitation de la grille tarifaire
0%
Description
En entrée, on a les informations suivantes:
- l'id de l'enfant (généralement sous la forme
slug:id
) - l'id du parent (idem)
- l'id de l'event pour lequel on veut calculer le tarif
- le tarif calculé
- un max d'information pour archivage & debug:
- le contexte utilisé pour l'évaluation des conditions
- les id des catégories/critères retenus
Fichiers
Révisions associées
Historique
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Fichier 0001-pricing-get-pricing-data-for-event-users-64562.patch 0001-pricing-get-pricing-data-for-event-users-64562.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
basé sur #63808
la méthode get_pricing_data
renvoie le tarif correspondant au context trouvé en fonction de l'event et des users passés en param (pour le moment le contexte est statique et bidon, mais via d'autres tickets on y injectera des données sur la réservation, l'event, et les variables)
Elle renvoie un dict:
return { 'pricing': pricing, 'criterias': criterias, 'context': context, }
pricing
: le tarif trouvé dans la matrice des tarifscriterias
: la liste des slugs des critères trouvés lors du calcul, pour information/debug/archivagecontext
: le contexe de calcul, pour information/debug/archivage
Probablement que #64565 viendra modifier un peu ce dict pour y ajouter des données sur la surcouche liée au type de pointage
get_pricing_data
peut lever une exception si le calcul du tarif est impossible, et on verra quand on attaquera la facturation comment on gère ça (j'imagine qu'on appellera cette méthode dans un endpoint dédié; le endpoint gèrera les exceptions)
Mis à jour par Lauréline Guérin il y a presque 2 ans
- Statut changé de Solution proposée à En cours
(renommer payeur en responsable légal)
Mis à jour par Frédéric Péters il y a presque 2 ans
- Statut changé de En cours à Solution validée
(validé en n'oubliant pas le changement de nom)
Mis à jour par Lauréline Guérin il y a presque 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 301d280c9e623601f1d7ba3440880e4af4d2fa1b Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Apr 28 15:24:10 2022 +0200 pricing: get pricing data for event & users (#64562)
payer_external_id renommé en adult_external_id
Mis à jour par Transition automatique il y a presque 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
pricing: get pricing data for event & users (#64562)