Projet

Général

Profil

Development #65195

Formulaire de workflow : variable pour récupérer toutes les urls des fichiers posées via des champs fichiers

Ajouté par Anaïs Ecuvillon il y a presque 2 ans. Mis à jour il y a presque 2 ans.

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

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Dans un formulaire de workflow, on a désormais la possibilité de récupérer l'url d'un fichier via une variable du type :
form_workflow_form_IDENTIFIANT-ACTION_var_IDENTIFIANT-CHAMP_url

J'ai besoin d'avoir une variable qui me récupère l'url de tous les fichiers enregistrés.
Cas d'usage : un usager retourne des pièces complémentaires via formulaire (ex. ici https://demarches-hautes-pyrenees.test.entrouvert.org/backoffice/workflows/44/status/15/items/1/fields/)

2 situations :

1. Ce formulaire présente un bloc de champs avec un champ fichier, je ne sais donc pas combien de fichiers l'usager va ajouter, mais j'ai besoin de les présenter tous à l'agent (par exemple dans un message dans l'historique).
Les variables auront donc ce format :
form_workflow_form_modification_var_pieces_0_fichier_url
form_workflow_form_modification_var_pieces_1_fichier_url
etc.

Comment je peux reconstituer cette variable sans savoir à l'avance combien de fichier ?

2. (peut être l'objet d'un autre ticket s'il faut) Le statut dans lequel est ce formulaire peut être rejoué plusieurs fois, dans ce cas, les variables peuvent avoir ce format :
form_workflow_form_modification_0_var_pieces_0_fichier_url
form_workflow_form_modification_1_var_pieces_0_fichier_url
etc.

Comment je peux reconstituer cette variable pou récupérer uniquement les fichiers du dernier formulaire validé ?


Demandes liées

Lié à w.c.s. - Development #59672: URL pour les fichiers posés via des champs fichier dans l'action formulaireFermé14 décembre 2021

Actions

Historique

#1

Mis à jour par Anaïs Ecuvillon il y a presque 2 ans

  • Lié à Development #59672: URL pour les fichiers posés via des champs fichier dans l'action formulaire ajouté
#3

Mis à jour par Thomas Noël il y a presque 2 ans

1. On peut parcourir toutes les itérations du bloc de champ, et pour chacune obtenir l'url du champ fichier :

{% for piece in form_workflow_form_modification_var_pieces %}{{ piece.fichier.url }}{% endfor %}

2. form_workflow_form_modification est toujours le dernier formulaire validé (…_0 est le premier, …_1 le second, …_2 le troisième, etc... et quand on n'indique rien c'est le dernier)

#4

Mis à jour par Anaïs Ecuvillon il y a presque 2 ans

  • Assigné à mis à Pierre Cros

Merci Thomas, et donc pour info si ça peut servir ailleurs (à documenter peut-être)

J'ai ajouté ça pour afficher le nom du fichier avec un lien vers l'url et un affichage sous forme de liste :


<p>{% if form_workflow_form_modification_var_pieces %}<ul>{% for piece in form_workflow_form_modification_var_pieces %}<li><a href="{{ piece.fichier.url }}">{{ piece.fichier}}</a></li>{% endfor %}</ul>{% endif %}</p>

#5

Mis à jour par Anaïs Ecuvillon il y a presque 2 ans

Pierre, ça vaut le coup de le documenter en vue de ne plus utiliser l'action fichier, mais le champ fichier d'un formulaire de workflow.

#6

Mis à jour par Pierre Cros il y a presque 2 ans

  • Statut changé de Nouveau à Solution déployée
  • Assigné à changé de Pierre Cros à Anaïs Ecuvillon

Anaïs Ecuvillon a écrit :

Pierre, ça vaut le coup de le documenter en vue de ne plus utiliser l'action fichier, mais le champ fichier d'un formulaire de workflow.

On est encore un peu loin de cet objectif (faire disparaître l'action fichier).

Mais la doc ici, sauf si j'ai mal compris, concerne les blocs de champs et elle existe déjà dans :
https://doc-publik.entrouvert.com/admin-fonctionnel/fabrique-formulaires/bloc-de-champs/#generalites

{% for enfant_scolarise in form_var_enfant_scolarise %}{{ enfant_scolarise.prenom }} {% endfor %}
#7

Mis à jour par Anaïs Ecuvillon il y a presque 2 ans

  • Statut changé de Solution déployée à Fermé

Je n'avais pas fait le lien entre les 2, mais oui c'est ça.

Formats disponibles : Atom PDF