Projet

Général

Profil

Bug #65544

'SingleSelectHintWidget' object has no attribute 'live_condition_fields'

Ajouté par Frédéric Péters il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
22 mai 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Exception:
  type = '<class 'AttributeError'>', value = ''SingleSelectHintWidget' object has no attribute 'live_condition_fields''

Stack trace (most recent call first):
  File "/usr/lib/python3/dist-packages/wcs/forms/root.py", line 642, in page
   640             for field, field_key, widget, dummy, dummy in self.iter_with_block_fields(form, displayed_fields):
   641                 if getattr(widget, 'prefilled', False) and getattr(widget, 'live_condition_source', False):
>  642                     fields_to_update.update(widget.live_condition_fields)
   643                 elif field in fields_to_update and field.type == 'item':
   644                     kwargs = {}
...

Fichiers

Révisions associées

Révision 7c52e060 (diff)
Ajouté par Frédéric Péters il y a presque 2 ans

fields: do not consider prefill of type none as a real prefill (#65544)

Historique

#2

Mis à jour par Frédéric Péters il y a presque 2 ans

...
field = <ItemField bf45db17cd-c66b-4c70-9e8f-014bbf2454f9 "L'enfant est-il concerné par une garde alternée ?">
...
widget = <SingleSelectHintWidget at 7fab3410e3d0: f150$element0$fbf45db17cd-c66b-4c70-9e8f-014bbf2454f9>
...
#3

Mis à jour par Frédéric Péters il y a presque 2 ans

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Frédéric Péters

Via l'UI on a comme préremplissage {'type': 'none'} (alors que dans les tests on a juste ça vide), ça fait que le champ se trouve considéré prérempli alors que ce n'est pas vrai, que ça entre dans la condition là et voilà ça plante.

Problème 2 une fois ça résolu ça replante un peu plus loin,

Exception:
  type = '<class 'AttributeError'>', value = ''NoneType' object has no attribute 'live_condition_source''

Stack trace (most recent call first):
  File "/home/fred/src/eo/wcs/wcs/blocks.py", line 287, in __init__
   285         for field in self.block.fields:
   286             if field.varname in live_sources:
>  287                 field.widget.live_condition_source = True
   288
   289         if value:

parce que sur les champs liste la méthode add_to_view_form ne retourne pas le widget.

#4

Mis à jour par Frédéric Péters il y a presque 2 ans

#5

Mis à jour par Emmanuel Cazenave il y a presque 2 ans

  • Statut changé de Solution proposée à Solution validée
#6

Mis à jour par Frédéric Péters il y a presque 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 7c52e0605b7f778b13d59c66b28e751ef00a197b
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sun May 22 21:12:18 2022 +0200

    fields: do not consider prefill of type none as a real prefill (#65544)
#7

Mis à jour par Transition automatique il y a presque 2 ans

  • Statut changé de Résolu (à déployer) à Solution déployée
#8

Mis à jour par Transition automatique il y a presque 2 ans

Automatic expiration

Formats disponibles : Atom PDF