Development #25378
Disposer d'un interface de gestion des templates mails
0%
Description
Souvent on utilise des mails similaires d'un WF à l'autre, ces mails sont personnalisés avec la collectivité.
Le problème c'est que lorsque l'on a plusieurs WF et que l'on doit modifier les mails, cela suppose de reproduire les corrections de nombreuses fois.
L'idée serait de disposer d'une interface de gestion des templates de messages mails utilisés sur les WF pour une instance de Publik.
Lorsqu'on enverrait un message, on pourrait choisir un template existant géré par ailleurs, ou décider de faire un template spécfique à cette situation.
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Dupliqué par Development #27466: possibilité de définir des modèles pour le corps des emails ajouté
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Lié à Development #27450: Gestion de template de message dans w.c.s. (gestion de modèle de mail...) : financé ajouté
Mis à jour par Frédéric Péters il y a environ 4 ans
- Fichier 0001-workflows-add-mail-template-management-25378.patch 0001-workflows-add-mail-template-management-25378.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Nothing fancy, tapé derrière une option à activer en site-options (mail-templates = true).
https://jenkins.entrouvert.org/job/wcs-wip/job/wip%252F25378-mail-templates/
Mis à jour par Frédéric Péters il y a environ 4 ans
- Echéance mis à 13 mars 2020
- Priorité changé de Bas à Normal
Fonctionnalité annoncée pour la fin mars; je viens de pousser une branche rebasée.
Mis à jour par Thomas Noël il y a environ 4 ans
Sur cette partie dans l'action d'envoi du mail (workflows.py/SendmailWorkflowStatusItem) :
+ mail_template = MailTemplate.get_by_slug(self.mail_template) + if mail_template: + body = mail_template.body + subject = mail_template.subject
Je me dis qu'en cas d'absence de template (supprimé entre temps et get_by_slug qui renvoie None), on devrait plutôt ne pas envoyer de mail, ou au pire envoyer un mail "modèle inaccessible" plutôt que garder le self.body et self.subject de base qui pourraient être tout autre chose et ne pas montrer d'erreur. (j'ai bien vu qu'on ne pourra pas supprimer un template utilisé, mais je pense plutôt aux imports de workflows)
Rien d'autre à dire, tout me semble ok.
(En évolution mais sans doute pour plus tard, on pourrait afficher la liste des workflows-status-actions où le template est utilisé)
Mis à jour par Thomas Noël il y a environ 4 ans
- Statut changé de Solution proposée à Solution validée
Frédéric Péters a écrit :
Plutôt ne pas envoyer, ok.
J'avais raté que tu avais mis à jour la branche, et donc c'est un ack.
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 0105a7bd2930adfd96f09b5f77f7d411af2a58be Author: Frédéric Péters <fpeters@entrouvert.com> Date: Tue Jan 21 09:55:20 2020 +0100 workflows: add mail template management (#25378)
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
workflows: add mail template management (#25378)