Projet

Général

Profil

Development #74797

connecteur PDF : avoir la possibilité d'un gabarit par champ repéré dans le PDF

Ajouté par Thomas Noël il y a environ un an. Mis à jour il y a 2 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
23 février 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Actuellement fill-form attend une liste de tous les champs sous forme de fields/nom/du/champ.

Quand il y a plusieurs dizaines de champs, c'est très compliqué à gérer dans la configuration de l'action webservice de wcs. Trop compliqué quand il y a 150 champs nommés de façon cabalistique.

Une idée serait qu'un fichier « self.xfdf_template » soit disponible dans la configuration du connecteur. Quand il est configuré et que aucun champ fields/* n'est reçu, alors le payload complet est envoyé en contexte de ce gabarit pour générer le xfdf. Typiquement ce payload sera le contenu de la demande (case cochée dans l'action d'appel webservice).

Note : le fichier gabarit ressemblera au fichier joint data.xfdf.


Fichiers

data.xfdf (33,3 ko) data.xfdf Thomas Noël, 23 février 2023 15:06
Capture vidéo du 2023-03-01 17-05-52.webm (5,79 Mo) Capture vidéo du 2023-03-01 17-05-52.webm Benjamin Dauvergne, 01 mars 2023 17:10

Révisions associées

Révision 687e05b2 (diff)
Ajouté par Benjamin Dauvergne il y a environ un an

utils: add a PDF class (#74797)

Révision 0aa78ffe (diff)
Ajouté par Benjamin Dauvergne il y a environ un an

utils: add form field for template and condition's templates (#74797)

Révision 0d5db814 (diff)
Ajouté par Benjamin Dauvergne il y a environ un an

pdf: add fill-form endpoint with server side mappings (#74797)

Historique

#2

Mis à jour par Benjamin Dauvergne il y a environ un an

J'aurai trouvé plus intéressant d'avoir le mapping champ->gabarit dans le connecteur, je m'explique: on pourrait avoir une page qui listerait les champs dans l'ordre du PDF (et si un jour on a un passionné du PDF on pourrait même afficher le PDF et pouvoir cliquer sur les champs pour éditer le gabarit correspondant, roadmap 2030) et pour chacun pouvoir y poser du gabarit. Le endpoint correspondant prendrait directement le dump de la demande sans adaptation.

Aller cacher cette configuration au fond d'un fichier à uploader mélange d'xml et de syntaxe django ne me paraît pas super.

#3

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Thomas Noël

Thomas NOËL (tnoel) a ouvert une pull request sur Gitea concernant cette demande :

#6

Mis à jour par Thomas Noël il y a environ un an

  • Assigné à changé de Thomas Noël à Benjamin Dauvergne
#9

Mis à jour par Thomas Noël il y a environ un an

  • Sujet changé de connecteur PDF : gabarit de xfdf pour fill-form à connecteur PDF : avoir la possibilité d'un gabarit par champ repéré dans le PDF

Modification de l'objet du ticket pour suivre l'idée de Benjamin (note 2) : exposer une page de configuration qui liste tous les champs du cerfa, avec leur nom interne (par exemple « Page10 Prenom »), dans l'ordre du formulaire. Pour chacun, il faut écrire le gabarit à utiliser pour remplir le champs, par exemple : {{ form_var_prenom }}.

A noter que cela retire la possibilité d'envoyer le PDF à remplir dans le payload, et ce n'est pas un problème, au contraire ça va clarifier l'usage du connecteur.

#10

Mis à jour par Robot Gitea il y a environ un an

Benjamin Dauvergne (bdauvergne) a ouvert une pull request sur Gitea concernant cette demande :

#12

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de En cours à Solution proposée
#13

Mis à jour par Benjamin Dauvergne il y a environ un an

Le build est bloqué par #73760 mais sinon ça roule.

#14

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Solution proposée à En cours

Frédéric Péters (fpeters) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :

#15

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de En cours à Solution proposée
#16

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Solution proposée à En cours

Thomas NOËL (tnoel) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :

#17

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de En cours à Solution proposée
#18

Mis à jour par Robot Gitea il y a environ un an

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

Thomas NOËL (tnoel) a approuvé une pull request sur Gitea concernant cette demande :

#19

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Solution validée à En cours

Thomas NOËL (tnoel) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :

#20

Mis à jour par Robot Gitea il y a environ un an

Thomas NOËL (tnoel) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :

#21

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de En cours à Solution proposée
#22

Mis à jour par Robot Gitea il y a environ un an

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

Thomas NOËL (tnoel) a approuvé une pull request sur Gitea concernant cette demande :

#23

Mis à jour par Robot Gitea il y a environ un an

  • Statut changé de Solution validée à Résolu (à déployer)

Benjamin Dauvergne (bdauvergne) a mergé une pull request sur Gitea concernant cette demande :

#24

Mis à jour par Transition automatique il y a environ un an

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

Mis à jour par Transition automatique il y a 12 mois

Automatic expiration

#26

Mis à jour par Robot Gitea il y a 2 mois

Benjamin Dauvergne (bdauvergne) a fermé une pull request sur Gitea concernant cette demande.

Formats disponibles : Atom PDF