Bug #101658
Erreur à la validation d'une page avec un block de champs : "TemplateError: sequence item 2: expected str instance, BlockRowValue found"
0%
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
Associated revisions
History
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 ?
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.
Updated by Corentin Séchet 6 days ago
- Description updated (diff)
- Status changed from Information nécessaire to Nouveau
- Assignee deleted (
Corentin Séchet)
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.
Updated by Corentin Séchet 6 days ago
- File wscall-rsa_beneficiaire_test_101317.wcs wscall-rsa_beneficiaire_test_101317.wcs added
- File form-mettre-a-jour-les-telephones-du-beneficiaire-test-101317.wcs form-mettre-a-jour-les-telephones-du-beneficiaire-test-101317.wcs added
- File block-sxr_telephone.wcs block-sxr_telephone.wcs added
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 %}
Updated by Frédéric Péters 6 days ago
- Status changed from Information nécessaire to Nouveau
- Assignee deleted (
Corentin Séchet)
Merci,.
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 :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/2152
- Titre : WIP: misc: fix block prefill on last page of form with no confirmation page (#101658)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/2152/files
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 :
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 :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/2152
- Titre : misc: fix block prefill on last page of form with no confirmation page (#101658)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/2152/files
Updated by Transition automatique about 7 hours ago
- Status changed from Résolu (à déployer) to Solution déployée
misc: fix block prefill on last page of form with no confirmation page (#101658)