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
|
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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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}--"
|
||||||
|
|
Loading…
Add table
Reference in a new issue