Projet

Général

Profil

Development #64562

Tarification - exploitation de la grille tarifaire

Ajouté par Lauréline Guérin il y a environ 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
26 avril 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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
En sortie, on veut:
  • 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

Révision 301d280c (diff)
Ajouté par Lauréline Guérin il y a presque 2 ans

pricing: get pricing data for event & users (#64562)

Historique

#1

Mis à jour par Lauréline Guérin il y a environ 2 ans

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 tarifs
criterias: la liste des slugs des critères trouvés lors du calcul, pour information/debug/archivage
context: 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)

#3

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)

#4

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)

#5

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

#6

Mis à jour par Transition automatique il y a presque 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#7

Mis à jour par Transition automatique il y a presque 2 ans

Automatic expiration

Formats disponibles : Atom PDF