Project

General

Profile

Bug #101658

Erreur à la validation d'une page avec un block de champs : "TemplateError: sequence item 2: expected str instance, BlockRowValue found"

Added by Corentin Séchet 6 days ago. Updated about 7 hours ago.

Status:
Solution déployée
Priority:
Normal
Target version:
-
Start date:
04 February 2025
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

Dans wcs/forms/root.py:FormPage.reset_locked_data: get_prefill_value est appelé avec force_string à True dans le cas d'un bloc de champs, ce qui déclenche l'erreur.

@@ -1651,7 +1651,7 @@ class FormPage(Directory, TempfileDirectoryMixin, FormTemplateMixin):
                 with block.block.evaluation_context(row_data, block_idx):
                     v, locked = field.get_prefill_value(user=prefill_user)
             else:
-                v, locked = field.get_prefill_value(user=prefill_user)
+                v, locked = field.get_prefill_value(user=prefill_user, force_string=bool(field.key != 'block'))
             if locked:
                 if not isinstance(v, str) and field.convert_value_to_str:
                     # convert structured data to strings as if they were

Semble régler le problème, mais je n'ai pas trop idée de ce qui est fait ici ni des implications.


Files

wscall-rsa_beneficiaire_test_101317.wcs (551 Bytes) wscall-rsa_beneficiaire_test_101317.wcs Corentin Séchet, 04 February 2025 04:31 PM
form-mettre-a-jour-les-telephones-du-beneficiaire-test-101317.wcs (3.39 KB) form-mettre-a-jour-les-telephones-du-beneficiaire-test-101317.wcs Corentin Séchet, 04 February 2025 04:31 PM
block-sxr_telephone.wcs (1.44 KB) block-sxr_telephone.wcs Corentin Séchet, 04 February 2025 04:31 PM

Associated revisions

Revision f10af077 (diff)
Added by Frédéric Péters 1 day ago

misc: fix block prefill on last page of form with no confirmation page (#101658)

History

#1

Updated by Corentin Séchet 6 days ago

  • Assignee deleted (Corentin Séchet)
#2

Updated by Frédéric Péters 6 days ago

  • Status changed from Nouveau to Information nécessaire

Il y a moyen d'avoir dans ce ticket une description d'un parcours où ça arrive et où ça pose problème ?

#3

Updated by Frédéric Péters 6 days ago

  • Assignee set to Corentin Séchet
#4

Updated by Corentin Séchet 6 days ago

Frédéric Péters a écrit :

Il y a moyen d'avoir dans ce ticket une description d'un parcours où ça arrive et où ça pose problème ?

J'étais en train de le faire.

#5

Updated by Corentin Séchet 6 days ago

  • Description updated (diff)
  • Status changed from Information nécessaire to Nouveau
  • Assignee deleted (Corentin Séchet)
#7

Updated by Corentin Séchet 6 days ago

  • Description updated (diff)
#8

Updated by Frédéric Péters 6 days ago

  • Description updated (diff)
  • Status changed from Nouveau to Information nécessaire
  • Assignee set to Corentin Séchet

Je ne comprends pas pourquoi créer un ticket avec une description partielle puis la réécrire.

Mais avec la nouvelle description je ne vois toujours pas quel parcours quelle situation.

i.e. il faudrait une description avec sans doute un gabarit utilisé sur le préremplissage, qui provoque l'erreur.

#9

Updated by Corentin Séchet 6 days ago

Pour reproduire, importer l'appel webservice, le bloc de champs et le formulaire joint. Le gabarit qui pose problème est dans le préremplissage du bloc de champs dans le formulaire :

{% block_value init=True as telephone %}
{% for ITEM in webservice.rsa_beneficiaire_test_101317.data.telephone %}
    {% block_value telephone=ITEM.numero commentaire=ITEM.commentaire append=telephone as telephone %}
{% endfor %}
{% block_value output=telephone %}
#10

Updated by Frédéric Péters 6 days ago

  • Status changed from Information nécessaire to Nouveau
  • Assignee deleted (Corentin Séchet)

Merci,.

#11

Updated by Robot Gitea 3 days ago

  • Status changed from Nouveau to En cours
  • Assignee set to Frédéric Péters

Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :

#12

Updated by Robot Gitea 3 days ago

  • Status changed from En cours to Solution proposée
#13

Updated by Robot Gitea 1 day ago

  • Status changed from Solution proposée to Solution validée

Lauréline Guérin (lguerin) a approuvé une pull request sur Gitea concernant cette demande :

#14

Updated by Robot Gitea 1 day ago

  • Status changed from Solution validée to Résolu (à déployer)

Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :

#15

Updated by Transition automatique about 7 hours ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF