Projet

Général

Profil

Development #49467

Interpréter les filtres djangos saisis dans un champ texte long d'une fiche

Ajouté par Victor Claudet il y a plus de 3 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
14 décembre 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Les fiches peuvent maintenant nous permettre de gérer un tas de choses. Notamment des modèles de contenus pour la rédaction de documents, messages...

L'idée serait donc de créer une fiche "modèle de contenu" (un peu comme on gère les modèle de courrier ailleurs), le contenu modèle y serait saisi en y intégrant des filtres django.

Ces données seraient ensuite utilisées dans le workflow d'un formulaire pour sélectionner une réponse type et les filtres django seraient directement interprétés pour fusionner les données de la demande.


Fichiers


Demandes liées

Lié à w.c.s. - Development #49468: Possibilité de mettre en forme les textes saisis dans champ texte longRejeté14 décembre 2020

Actions
Dupliqué par w.c.s. - Bug #65331: Une variable n'est pas remplacée par sa valeur si elle est affichée dans un champ pour modificationRejeté16 mai 2022

Actions

Révisions associées

Révision 7e18ff78 (diff)
Ajouté par Lauréline Guérin il y a presque 2 ans

misc: add |as_template filter (#49467)

Historique

#1

Mis à jour par Victor Claudet il y a plus de 3 ans

  • Lié à Development #49468: Possibilité de mettre en forme les textes saisis dans champ texte long ajouté
#2

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Sujet changé de Interpréter les filtres djangos saisis dans un champ tecte long d'une fiche à Interpréter les filtres djangos saisis dans un champ texte long d'une fiche

Mmm je vois bien la magie demandée mais il doit manquer des étapes cruciales.

Mettons une fiche avec un champ texte dans lequel tu as écrit {{form_var_nom}}; tu peux accéder à ce texte en faisant form_var_fiche_choisir_live_var_modele_texte.

Tu utilises ensuite où/comment form_var_fiche_choisir_live_var_modele_texte ?

#3

Mis à jour par Victor Claudet il y a plus de 3 ans

mon exemple ici c'est de créer un arrêté de circulation à partir de choix d'articles qui vont constituer l'arrêté.

Je vais par exemple avoir dans mes fiches :
  • plusieurs fiches qui auront un champ section = Article 1
  • chacune de ces fiches aura un champ thématique correspondant aux cas pouvant être rencontrée : changement de sens de circulation, circulation interdite, un seul sens de circulation, circulation alternée...
  • ces fiches doivent fusionner les données correspondant au nom de la commune, du maire, des dates, horaires... qui seront récoltées au moment de la consitution de l'arrêter

J'ai donc d'un autre côté un formulaire "rédaction de l'arrêté", dans lequel sont récoltées les données pointées au-dessus. Commune, maire, dates, thématique.
Dans mon workflow je pourrais donc agrégé les articles en fonctions des critères. la donnée form_var_commune par exemple est extraite de ce formulaire et doit être fusionnée avec le contenu de la fiche correspondant aux critères.

#4

Mis à jour par Frédéric Péters il y a plus de 3 ans

Tu repasses à un niveau d'abstraction qui me perd; mon exemple est trop minimaliste pour permettre une explication qui l'utilise ?

#5

Mis à jour par Victor Claudet il y a plus de 3 ans

Non en fait je suis pas sûr de comprendre ta question, alors j'ai essayer de refaire le parcours pour expliquer mon besoin

Tu utilises ensuite où/comment form_var_fiche_choisir_live_var_modele_texte ?

la sélection de la fiche je la fais depuis un formulaire de workflow d'une demande.

C'est dans le workflow de cette demande que je veux construire mon arrêté.

J'ai donc d'un côté les contenus remontés des fiches qui doivent fusionner avec les données de la demande.

#6

Mis à jour par Frédéric Péters il y a plus de 3 ans

J'ai donc d'un côté les contenus remontés des fiches qui doivent fusionner avec les données de la demande.

Mais tu écris/configures quoi/où ? (ou bien on parle d'un nouveau truc qui est une action qui n'existe pas ?).

(tu parles de "construire mon arrêté", de "fusionner avec les données", et c'est ça que j'essaie de raccrocher à quelque chose d'existant, ça semble par moment vouloir se rapprocher de l'action de génération d'un document mais ça n'est pas explicite)

#7

Mis à jour par Victor Claudet il y a plus de 3 ans

Illustration :

j'ai ici mon début de rédaction d'arrêté : https://demarches-indre.test.entrouvert.org/backoffice/workflows/3/

J'ai une étape ajouter un article qui me permet d'aller vers la rédaction de l'introduction et l'article 1 (puis 2 trois...)
Dans l'étape rédaction de l'intro, j'ai un formulaire de workflow dans lequel j'ai une liste déroulante qui me permet de choisir la section prérédigée que je souhaite utiliser.
La liste déroulante est générée à partir d'une vue des fiches.
Lors de la sélection j'ai alors un aperçu dans un commentaire du contenu de l'article choisi, ce contenu est issu d'une fiche et contient les tags django dont j'aimerai que les données fusionnent (ex de fiche ici : https://demarches-indre.test.entrouvert.org/backoffice/data/articles-arretes/2/)

L'idée étant qu'à la toute fin je puisse avoir une sortie dans un texte long de l'ensemble des articles choisis et que je puisse intervenir à la main pour réécrire et/ou modifier en fonction des spécificités de la demande qui ne peuvent être automatisées et exporter le tout dans un modèle de doc (pour à terme envoi dans un parapheur)

#8

Mis à jour par Victor Claudet il y a plus de 3 ans

Illustration :

j'ai ici mon début de rédaction d'arrêté : https://demarches-indre.test.entrouvert.org/backoffice/workflows/3/

J'ai une étape ajouter un article qui me permet d'aller vers la rédaction de l'introduction et l'article 1 (puis 2 trois...)
Dans l'étape rédaction de l'intro, j'ai un formulaire de workflow dans lequel j'ai une liste déroulante qui me permet de choisir la section prérédigée que je souhaite utiliser.
La liste déroulante est générée à partir d'une vue des fiches.
Lors de la sélection j'ai alors un aperçu dans un commentaire du contenu de l'article choisi, ce contenu est issu d'une fiche et contient les tags django dont j'aimerai que les données fusionnent (ex de fiche ici : https://demarches-indre.test.entrouvert.org/backoffice/data/articles-arretes/2/)

L'idée étant qu'à la toute fin je puisse avoir une sortie dans un texte long de l'ensemble des articles choisis et que je puisse intervenir à la main pour réécrire et/ou modifier en fonction des spécificités de la demande qui ne peuvent être automatisées et exporter le tout dans un modèle de doc (pour à terme envoi dans un parapheur)

EDIT : d'ou aussi le besoin de #36498 pour que le trexte soit mis en forme un minimum

#9

Mis à jour par Frédéric Péters il y a plus de 3 ans

aperçu dans un commentaire

Ok on a donc un champ commentaire. (je me raccroche à de l'existant)

ce contenu est issu d'une fiche et contient les tags django

Le "contenu est issu d'une fiche", ça veut dire que le texte de ce commentaire c'est {{form_var_fiche_choisie_live_var_modele_texte}}, pour reprendre mon appellation plus haut.

Mais le commentaire avec {{form_var_fiche_choisir_live_var_modele_texte}} il affichera "bonjour {{form_var_nom}}"

dont j'aimerai que les données fusionnent

Et le souhait c'est qu'il y ait seconde interprétation, que "bonjour {{form_var_nom}}" soit interprété, pour donner "Bonjour Fred".

On pourrait imaginer {{form_var_fiche_choisir_live_var_modele_texte|as_template}}.

Est-ce clair / correct ?

#10

Mis à jour par Victor Claudet il y a plus de 3 ans

yes, c'est exactement ça. ♡

#11

Mis à jour par Marie Kuntz il y a presque 2 ans

  • Dupliqué par Bug #65331: Une variable n'est pas remplacée par sa valeur si elle est affichée dans un champ pour modification ajouté
#13

Mis à jour par Lauréline Guérin il y a presque 2 ans

  • Assigné à mis à Lauréline Guérin
#14

Mis à jour par Lauréline Guérin il y a presque 2 ans

  • Fichier 0001-misc-add-as_template-filter-49467.patch ajouté
  • Statut changé de Nouveau à Solution proposée
  • Patch proposed changé de Non à Oui
#15

Mis à jour par Lauréline Guérin il y a presque 2 ans

  • Fichier 0001-misc-add-as_template-filter-49467.patch supprimé
#17

Mis à jour par Frédéric Péters il y a presque 2 ans

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

Mis à jour par Lauréline Guérin il y a presque 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 7e18ff78c86df1a3c9450364bc9dbb1c821a5489
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Fri Jun 10 12:25:22 2022 +0200

    misc: add |as_template filter (#49467)
#19

Mis à jour par Transition automatique il y a presque 2 ans

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

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF