Add a system to restrain the email templates tags to specific templates

This commit is contained in:
gregoirenovel 2017-05-03 11:46:41 +02:00
parent 30cf475485
commit 3bd5e32dff
3 changed files with 30 additions and 4 deletions

View file

@ -7,6 +7,7 @@ class Admin::MailTemplatesController < AdminController
def edit
@mail_template = find_the_right_mail params[:id]
@mail_template_name = params[:id]
end
def update

View file

@ -6,16 +6,41 @@ module MailTemplateConcern
TAGS = {
numero_dossier: {
description: "Permet d'afficher le numéro de dossier de l'utilisateur."
description: "Permet d'afficher le numéro de dossier de l'utilisateur.",
templates: [
"initiated_mail",
"received_mail",
"closed_mail",
"refused_mail",
"without_continuation_mail"
]
},
lien_dossier: {
description: "Permet d'afficher un lien vers le dossier de l'utilisateur."
description: "Permet d'afficher un lien vers le dossier de l'utilisateur.",
templates: [
"initiated_mail",
"received_mail",
"closed_mail",
"refused_mail",
"without_continuation_mail"
]
},
libelle_procedure: {
description: "Permet d'afficher le libellé de la procédure."
description: "Permet d'afficher le libellé de la procédure.",
templates: [
"initiated_mail",
"received_mail",
"closed_mail",
"refused_mail",
"without_continuation_mail"
]
}
}
def self.tags_for_template(template)
TAGS.select { |key, value| value[:templates].include?(template) }
end
def object_for_dossier(dossier)
replace_tags(object, dossier)
end

View file

@ -22,7 +22,7 @@
Balise
%th
Description
- MailTemplateConcern::TAGS.each do |balise|
- MailTemplateConcern.tags_for_template(@mail_template_name).each do |balise|
%tr
%td.center
= "--#{balise.first}--"