Projet

Général

Profil

Bug #37143

Perte des valeurs d'affichage (display_value) et structurées des ItemField à la soumission

Ajouté par Benjamin Dauvergne il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

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

Duplique w.c.s. - 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)Fermé21 mai 2019

Actions

Historique

#2

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é
#3

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

  • Statut changé de Nouveau à Fermé

Fermé en faveur de #33302.

Formats disponibles : Atom PDF