Recherches: URL de validation Passerelle dans l'email pour l'agent

TODO quelles possibilités de configuration du workflow pour l'insertion de
    l'URL dans l'email, directement dans l'interface Web backoffice ??
This commit is contained in:
Paul Marillonnet 2017-03-02 11:58:52 +01:00
parent 7a4843a605
commit 6dcf4c21a7
2 changed files with 29 additions and 0 deletions

View File

@ -129,6 +129,10 @@ def wcs_submit(id):
# Generate a JSON to bind against the wcs ReST API
form = {}
form["data"] = id # see wcs documentation
# Add Passerelle validation URL:
#form[''] = ...
data = json.dumps(form)
posturl = 'http://wcs.example.com/api/formdefs/'+pocform+'/submit'

25
doc.md
View File

@ -985,6 +985,31 @@ http://<serveur w.c.s>/wcs/<numero id reponse formulaire>
La modification de l'email généré se fait à l'aide de la classe EmailsDirectory défini dans le code source de w.c.s. (cf wcs.git/wcs/forms.py)
Cette classe est chargée d'enregistrer des templates d'email envoyés en fonction de la configuration du workflow associé au formulaire.
Nous retrouvons le template de l'email ci-dessus dans le fichier formdefs, à la ligne 1276.
Le template est complété à l'aide de variables passées en paramètres. Elles sont pour l'instant au nombre de trois: name, url, details.
TODO Nous étudions maintenant la possibilité d'ajouter une quatrième variable correspondant à l'URL de validation exposée par l'API Passerelle.
```
./backoffice/management.py:33:from qommon.admin.emails import EmailsDirectory
./backoffice/management.py:72: mail_subject = EmailsDirectory.get_subject('tracking-code-reminder')
./backoffice/management.py:73: mail_body = EmailsDirectory.get_body('tracking-code-reminder')
```
Cf qommon/emails.py
qommon/admin/emails.py
L'envoi de l'email est effectué dans wcs.git/wcs/workflows.py
Une option rapide a mettre en place: rajouter dans le formulaire l'URL de validation de celui-ci (validation au sens de Passerelle, une URL localhost:8007/wcs/<id>
Problème non réentrance des vues du SP si inférence du numéro d'identifiant de la réponse au formulaire. Cette donnée ne devrait pas être manipulée avant création de l'entrée par WCS.
C'est un ID autoincrémenté, mais cela pose quand même problème.
# Ecriture connecteur
Première étape :
lecture du code de Passerelle