Tâche #9485
Distribution EOLE - Scénario #10139: Finaliser les documentations communes 2.4.1
eosfunc.calc_multi_condition : il est possible de mettre des match/mismatch disabled
Description
Si on défini une variable disable en tant que variable match ou mismatch dans condition calc_multi_condition, ce sont les valeurs par défaut qui sont utilisés.
Il n'est pas possible avec le code actuel de changer les valeurs par défaut.
Je propose une nouvelle version calc_multi_condition (iso fonctionnel avec l'existant) :
def calc_multi_condition(param, match=None, mismatch=None, operator='AND',
default_match=None, default_mismatch=None,
**conditions):
"""param: réponse testée sur toutes les conditions. Si les réponses des
conditions sont différentes mettre une liste avec chacune des conditions
a tester
operator: doit être 'AND' ou 'OR'
match: valeur de retour si toutes les conditions sont validées (si
operator est à 'AND') ou si une des conditions sont validée
(si operator est à 'OR')
mismatch: valeur de retour si au moins une des conditions n'est pas
validée (si operator est à 'AND') ou toutes les conditions
ne sont pas validées (si operator est à 'OR')
si les variables match ou mismatch sont optional ou hidden, recupère le
contenu de la variable default_match ou default_mismatch
conditions: liste des conditions a tester.
exemple:
<auto name='calc_multi_condition' target='test_activer_bacula_dir'>
<param>['oui', 'non']</param>
<param type='eole' name='condition_1'>activer_bacula</param>
<param type='eole' name='condition_2'>activer_bacula_dir</param>
<param name='match'>oui</param>
<param name='mismatch'>non</param>
</auto>
"""
[ ... ]
Demandes liées
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Je me suis contenté d'ajouter un paramètre 'default_mismatch' dans l'exemple déjà présent dans : /2_4/commun/02_miseEnOeuvre/07_personnalisation/02_dicos/041-fonctionDeCalcul.unit :)
#2 Mis à jour par Joël Cuissinat il y a plus de 11 ans
+ mise en commun des attributs optional et hidden des balises <param> pour les fill/auto et les check.
=> /2_4/commun/02_miseEnOeuvre/07_personnalisation/02_dicos/040-attributs.unit
#3 Mis à jour par Joël Cuissinat il y a environ 11 ans
- Tracker changé de Evolution à Tâche
- Début mis à 16/01/2015
- Tâche parente mis à #10139
#4 Mis à jour par Joël Cuissinat il y a environ 11 ans
- Restant à faire (heures) changé de 0.0 à 0.25
#5 Mis à jour par Daniel Dehennin il y a environ 11 ans
- Statut changé de Résolu à Fermé
- Restant à faire (heures) changé de 0.25 à 0.0
OK pour default_missmatch et la factorisation des attributs hidden* et *optional.