Project

General

Profile

Development #8031

Comment fait-on un lien vers un document uploadé dans un formulaire de workflow ?

Added by Victor Claudet about 8 years ago. Updated about 8 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Target version:
Start date:
06 August 2015
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:

Description

Soit il y a un "bug" et le fait d'appeler la variable correspondante devrait générer directement un lien vers le document, soit il doit y avoir une manière d'appeler cette variable pour afficher le lien, mais je ne la connais pas.


Files

Associated revisions

Revision 9a4dba6f (diff)
Added by Frédéric Péters about 8 years ago

forms: factor out file attachment lookup (#8031)

Revision 20d98208 (diff)
Added by Frédéric Péters about 8 years ago

workflows: change attachment view to use the factored file code path (#8031)

Revision d2ad3761 (diff)
Added by Frédéric Péters about 8 years ago

workflows: publish files uploaded using workflow forms (#8031)

Revision 7cdd62d1 (diff)
Added by Frédéric Péters about 8 years ago

forms: add an _url variant to vars pointing to form worflow files (#8031)

History

#1

Updated by Frédéric Péters about 8 years ago

  • Status changed from Nouveau to Information nécessaire

Dans form_var_xxx tu as le nom du fichier et dans form_var_xxx_url son adresse; cela répond-il à la question ?

#2

Updated by Frédéric Péters about 8 years ago

  • Tracker changed from Bug to Autre
#3

Updated by Victor Claudet about 8 years ago

testé sur la version de recette du CD14

dans le json le champ d'upload "attestation" du formulaire de workflow "attestation" donne

data: {
attestation_var_attestation: {
field_id: "2",
filename: "fiche bilan.pdf" 
},

Pas d'url du document disponible dedans. (j'ai contourné pour le moment)

#4

Updated by Frédéric Péters about 8 years ago

Il y a un rapport avec ma réponse ?

#5

Updated by Thomas Noël about 8 years ago

Un peu de contexte :

  • un workflow avec une action "formulaire", qui envoie les informations dans une variable "accepte"
  • dans ce formulaire de workflow, un champ fichier, avec un nom de variable "attestation"

Quand l'agent envoie le fichier, on voudrait envoyer un mail à l'usager avec un lien vers le fichier, du style "cliquer ici pour télécharger votre attestion: http://......"

Mais selon le json, je crois qu'on n'a que les variables accepte_var_attestation_field_id et accepte_var_attestation_filename ... mais rien d'autre qui permette, par exemple, d'afficher un lien vers le fichier uploadé.

#6

Updated by Frédéric Péters about 8 years ago

De manière plus fondamentale, il n'y avait même aucune URL à laquelle aurait pu se trouver le fichier en question. La série de patchs factorise la gestion des fichiers attachés d'une manière ou d'une autre à un formulaire et ajoute une variable de substitution contenant l'URL pour les fichiers uploadés via un formulaire de workflow.

#7

Updated by Thomas Noël about 8 years ago

Le /$formdata/$id/files/attachment/test.txt : quid du cas où on se retrouve avec deux fichiers de même nom...? (peut-être utiliser for i, p in enumerate(evo.parts) et avoir une URL genre /$formdatacd/$id/files/attachment/$1/test.txt ?)

Vu avec Fred : c'est un bogue-feature actuellement existant, on va pas le corriger ici.

#8

Updated by Thomas Noël about 8 years ago

J'ai fini par comprendre ces patches, si, si ...

Donc : ack.

#9

Updated by Frédéric Péters about 8 years ago

  • Status changed from En cours to Résolu (à déployer)
commit 7cdd62d119cc605d735d8a27710bed9b5097a767
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Thu Aug 20 11:54:06 2015 +0200

    forms: add an _url variant to vars pointing to form worflow files (#8031)

commit d2ad37617f16e0fd9c35ee3730bb857504f57895
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Thu Aug 20 11:38:23 2015 +0200

    workflows: publish files uploaded using workflow forms (#8031)

commit 20d98208f03f4e0dc7dc8ce7e265e25d9e774bd9
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Thu Aug 20 11:21:25 2015 +0200

    workflows: change attachment view to use the factored file code path (#8031)

commit 9a4dba6f0fd2133e19902e53bc8652de559c999d
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Thu Aug 20 11:18:14 2015 +0200

    forms: factor out file attachment lookup (#8031)
#10

Updated by Thomas Noël about 8 years ago

  • Target version set to v1.13.4
#11

Updated by Frédéric Péters about 8 years ago

  • Subject changed from Comment fait-on un lien vers un document uploader dans un formulaire de workflow ? to Comment fait-on un lien vers un document uploadé dans un formulaire de workflow ?
#12

Updated by Thomas Noël about 8 years ago

  • Status changed from Résolu (à déployer) to Fermé
#13

Updated by Victor Claudet about 8 years ago

Et donc l'affichage est automatique ? il suffit d'appeler la variable ? il y a une variable particulière à appeler ?

#14

Updated by Frédéric Péters about 8 years ago

C'est documenté dans : http://doc.entrouvert.org/wcs/dev/wf-form.html

Pour les champs de type fichier, la variable contiendra le nom du fichier. L'adresse du fichier sera présente dans la variable nommée [variable du formulaire]_var_[variable du champ]_url.

Also available in: Atom PDF