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> """ [ ... ]
Related issues
History
#1 Updated by Joël Cuissinat almost 9 years ago
- Status changed from Nouveau to Résolu
- % Done changed from 0 to 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 Updated by Joël Cuissinat almost 9 years ago
+ 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 Updated by Joël Cuissinat over 8 years ago
- Tracker changed from Evolution to Tâche
- Start date set to 01/16/2015
- Parent task set to #10139
#4 Updated by Joël Cuissinat over 8 years ago
- Remaining (hours) changed from 0.0 to 0.25
#5 Updated by Daniel Dehennin over 8 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 0.25 to 0.0
OK pour default_missmatch
et la factorisation des attributs hidden*
et *optional
.