Projet

Général

Profil

Development #65328

Tarification - avoir un critère par défaut

Ajouté par Lauréline Guérin il y a presque 2 ans. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
16 mai 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Plutôt que de devoir définir un critère "domicile != 'commune' and domicile != 'comcom'", pour gérer tous les cas possibles, avoir un critère par défaut qui serait choisi si aucun autre critère ne matche.

Ce critère n'a du coup pas de condition (c'est le else).
Pouvoir choisir de l'activer ou non sur une catégorie ?
Pouvoir choisir le label ? ou on affiche "Sinon" ?


Fichiers

Révisions associées

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

pricing: default criteria configuration (#65328)

Historique

#2

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

  • Projet changé de Chrono à Lingo
#3

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

basé sur #65326

#4

Mis à jour par Thomas Noël il y a presque 2 ans

Lauréline Guerin a écrit :

basé sur #65328

(ça doit être un autre, c'est le présent ticket)

Sinon :
  • il reste un "print" dans lingo/pricing/forms.py
  • dans ce «clean» j'aurai bien provoqué une self.add_error si condition n'est pas vide mais que la case default a été cochée (au lieu de le vider discrètement) -- sauf que je viens de lire le javascript dans manager_criteria_form.html alors oublie moi :)
  • mais par ailleurs, dans ce clean, serait-il possible de détecter qu'un critère "default" existe déjà quand on cherche à en ajouter un ?
#5

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

(ça doit être un autre, c'est le présent ticket)

Il fallait lire #65326 bien sûr :)

il reste un "print" dans lingo/pricing/forms.py

Supprimé

mais par ailleurs, dans ce clean, serait-il possible de détecter qu'un critère "default" existe déjà quand on cherche à en ajouter un ?

Je me suis posée la question, puis j'ai décidé que non, on verrait plus tard si nécessaire, sûrement pour de bonnes raisons mais je ne me souviens plus lesquelles.
Tu y tiens vraiment ? :)

#6

Mis à jour par Thomas Noël il y a presque 2 ans

Lauréline Guerin a écrit :

Tu y tiens vraiment ? :)

Pas tant que ça je te rassure ! Mais alors, le possible « len(default_criterias) > 1 » qui déclenche un CriteriaConditionNotFound ça m'ennuie un poil : ça va nous retomber dans le support un jour, et on passera du temps à se rappeler le pourquoi :) On n'ajouterait pas une MultipleDefaultCriteriaCondition (ou tout autre nom plus heureux) ?

#7

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

  • Statut changé de Solution proposée à En cours

On n'ajouterait pas une MultipleDefaultCriteriaCondition (ou tout autre nom plus heureux) ?

Yes bonne idée; j'avais dans l'idée d'afficher quelque part dans l'interface un warning lorsqu'un modèle de grille ou une grille tarifaire est mal configurée (ticket à venir); ça pourra servir à ce moment-là

#9

Mis à jour par Thomas Noël il y a presque 2 ans

  • Statut changé de Solution proposée à Solution validée

Ca me semble bien tout bon.

#10

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

  • Statut changé de Solution validée à Résolu (à déployer)
commit c01c17ecf8f66779911e354e921c59ef55447f99
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Fri Jun 3 10:48:56 2022 +0200

    pricing: default criteria configuration (#65328)
#11

Mis à jour par Transition automatique il y a plus d'un an

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

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF