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 def edit
@mail_template = find_the_right_mail params[:id] @mail_template = find_the_right_mail params[:id]
@mail_template_name = params[:id]
end end
def update def update

View file

@ -6,16 +6,41 @@ module MailTemplateConcern
TAGS = { TAGS = {
numero_dossier: { 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: { 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: { 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) def object_for_dossier(dossier)
replace_tags(object, dossier) replace_tags(object, dossier)
end end

View file

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