Project

General

Profile

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

Added by Joël Cuissinat over 6 years ago. Updated about 6 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
01/16/2015
Due date:
% Done:

100%

Estimated time:
1.00 h
Spent time:
Remaining (hours):
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>
    """ 

   [ ... ]


Related issues

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

History

#1 Updated by Joël Cuissinat over 6 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 over 6 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 about 6 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 about 6 years ago

  • Remaining (hours) changed from 0.0 to 0.25

#5 Updated by Daniel Dehennin about 6 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.

Also available in: Atom PDF