Projet

Général

Profil

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

Ajouté par Joël Cuissinat il y a plus de 9 ans. Mis à jour il y a environ 9 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
16/01/2015
Echéance:
% réalisé:

100%

Temps estimé:
1.00 h
Temps passé:
Restant à faire (heures):
0.0

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

Lié à creole - Tâche #9472: optional ne fonctionne pas dans les checks Fermé 03/11/2014 07/11/2014
Copié depuis creole - Tâche #8707: eosfunc.calc_multi_condition : il n'est pas possible de mettre des match/mismatch disabled Fermé 28/10/2014 07/11/2014

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 9 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 9 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 9 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 9 ans

  • Restant à faire (heures) changé de 0.0 à 0.25

#5 Mis à jour par Daniel Dehennin il y a environ 9 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.

Formats disponibles : Atom PDF