Evolution #6435
Calcul d'une auto_freeze tant qu'elle n'est pas enregistrée
Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
Distribution:
EOLE 2.4
Description
Sur le module Thot, le calcul (fill) n'est pas systématique alors que le cadenas est encore ouvert.
Si on demande de "Réinitialiser la valeur par défaut" celle-ci est bien re-calculée et apparaît en noir.
<variable name='autoritary_source' type='string' description="Identifiant de la source autoritaire représentant le SI du MEN" mandatory='True' auto_freeze='True'/>
<fill name='calc_val' target='autoritary_source'> <param type='eole' name='valeur'>nom_academie</param> </fill>
Révisions associées
suppression de la propriété force_store_value pour les auto_freeze (utilisé pour les extra mais plus utile) (fixes #6435)
Historique
#1 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans
La valeur a été 'fixé' au chargement du dictionnaire (en plus avec le owner 'user' ...) :
# python Python 2.7.3 (default, Sep 26 2013, 20:03:06) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from creole.loader import creole_loader >>> c=creole_loader(lrw=True) KeyboardInterrupt >>> c=creole_loader(rw=True) >>> c.creole.general.autoritary_source u'ac-dijon' >>> c.creole.general.nom_academie u'ac-dijon' >>> c.creole.general.nom_academie = u'ac-pouet' >>> c.creole.general.nom_academie u'ac-pouet' >>> c.creole.general.autoritary_source u'ac-dijon' >>> c.getowner(o) 'user'
#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
Appliqué par commit 105380eb655efee85d007c43c0dd77e46c626eda.
#3 Mis à jour par Emmanuel GARETTE il y a plus de 10 ans
- Echéance mis à 25/10/2013
- Début mis à 21/10/2013
Avec la suppression de 'force_store_value', il y a bien le comportement voulu :
# python Python 2.7.3 (default, Sep 26 2013, 20:03:06) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from creole.loader import creole_loader >>> c=creole_loader(rw=True) >>> o=c.unwrap_from_path('creole.general.autoritary_source') >>> c.getowner(o) 'default' >>> c.creole.general.autoritary_source >>> c.getowner(o) 'default' >>> c.creole.general.autoritary_source >>> c.creole.general.nom_academie >>> c.creole.general.nom_academie = u'ac-pouet' >>> c.creole.general.nom_academie u'ac-pouet' >>> c.creole.general.autoritary_source u'ac-pouet' >>> c.getowner(o) 'default'