Bug #37143
Perte des valeurs d'affichage (display_value) et structurées des ItemField à la soumission
Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
22 octobre 2019
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
Je ne sais pas si le problème arrive si la source de donnée et tout simplement absente ou s'il faut qu'elle soit absente entre le widget.parse() et les get_store_*_value() dans FormDef.get_field_data() :
def get_field_data(self, field, widget): d = {} d[field.id] = widget.parse() if d.get(field.id) is not None and field.convert_value_from_str: d[field.id] = field.convert_value_from_str(d[field.id]) if d.get(field.id) is not None and field.store_display_value: display_value = field.store_display_value(d, field.id) if display_value is not None: d['%s_display' % field.id] = display_value elif d.has_key('%s_display' % field.id): del d['%s_display' % field.id] if d.get(field.id) is not None and field.store_structured_value: structured_value = field.store_structured_value(d, field.id) if structured_value is not None: d['%s_structured' % field.id] = structured_value elif '%s_structured' % field.id in d: del d['%s_structured' % field.id] if getattr(widget, 'cleanup', None): widget.cleanup() return d
en toute logique le formulaire de validation devrait bloquer sur le widget.parse() si la source de donnée est vide mais comme le champ est readonly dans un formulaire créeé par create_view_form() je ne sais pas trop.
Demandes liées
Historique
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Duplique Bug #33302: Données manquantes lors d'une reprise de bouillon sur champ liste lié à une data source (où la donnée n'existe plus) ajouté
Mis à jour par Benjamin Dauvergne il y a plus de 4 ans
- Statut changé de Nouveau à Fermé
Fermé en faveur de #33302.