Add a system to restrain the email templates tags to specific templates
This commit is contained in:
parent
30cf475485
commit
3bd5e32dff
3 changed files with 30 additions and 4 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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}--"
|
||||
|
|
Loading…
Add table
Reference in a new issue