Projet

Général

Profil

Evolution #5717

Définir un comportement lorsque la source d’une condition n’existe pas

Ajouté par Daniel Dehennin il y a plus de 10 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
23/09/2013
Echéance:
27/09/2013
% réalisé:

100%

Temps passé:
Distribution:
EOLE 2.4

Description

Pour eole-exim, la variable activer_spamassassin est définie avec exists='False' afin de l’utiliser comme source d’une condition eole-exim:source:dicos/26_mail.xml?rev=561aa6ce#L239.

Le problème est que cette même variable est utilisée en target de condidition, ce qui la décache dans eole-genconfig en fonction de la valeur de exim_mail_type.

L’idée est de définir un comportement par défaut sur la condition lorsque la source n’existe pas, par exemple :

        <condition name='disabled_if_in' source='activer_spamassassin' fallback='True'>
            <param>non</param>
            <target type='variable'>exim_spam_score</target>
        </condition>

Ainsi, si la condition ne peut être calculée, la valeur de fallback est utilisée, dans le cas précédent, la variable exim_spam_score serait disabled si la variable n’existe pas et la variable ne pourrait jamais être visible dans eole-genconfig grâce à #5555.


Demandes liées

Lié à creole - Evolution #5555: Rendre optionel les target des disabled_if_(not_)?in Fermé
Lié à ead - Evolution #6142: Cacher la question "ead_sso" si aucun SSO configuré Fermé 07/10/2013 11/10/2013
Lié à eole-exim - Evolution #6391: Suppression des exists='False' grâce à fallback='True' Fermé 14/10/2013 18/10/2013

Révisions associées

Révision f316f928 (diff)
Ajouté par Emmanuel GARETTE il y a plus de 10 ans

support des fallbacks dans les conditions (fixes #5717)

Révision 97efad35 (diff)
Ajouté par Joël Cuissinat il y a plus de 10 ans

  • creole/var_loader.py : retour de la gestion des fallback

Fixes #5717 @20m

Historique

#1 Mis à jour par Daniel Dehennin il y a plus de 10 ans

  • Description mis à jour (diff)
  • Assigné à mis à Emmanuel GARETTE
  • Version cible mis à Eole 2.4-alpha2

#2 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

#3 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans

  • Début mis à 23/09/2013

#4 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Echéance mis à 27/09/2013
  • Version cible changé de Eole 2.4-alpha2 à Eole 2.4-beta1

En attente d'implémentation concrète => à qualifier sur la roadmap suivante.

#5 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Statut changé de Résolu à À valider

Les modifications ont été dégagées par Gwen dans bb7e801d !

#6 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Statut changé de À valider à Résolu

#7 Mis à jour par Joël Cuissinat il y a plus de 10 ans

  • Statut changé de Résolu à Fermé

fallback='True' est désormais massivement utilisé dans les conditions et a même été documenté :)

Formats disponibles : Atom PDF