[Fix #196] AttestationTemplate: add edition

This commit is contained in:
Simon Lehericey 2017-06-09 13:28:47 +02:00
parent d7ff3d6139
commit fdb4d15bcf
9 changed files with 317 additions and 0 deletions

View file

@ -10,6 +10,16 @@ class AttestationTemplate < ApplicationRecord
FILE_MAX_SIZE_IN_MB = 0.5
def tags
if procedure.for_individual?
identity_tags = individual_tags
else
identity_tags = entreprise_tags + etablissement_tags
end
identity_tags + dossier_tags + procedure_type_de_champ_public_private_tags
end
def dup
result = AttestationTemplate.new(title: title, body: body, footer: footer, activated: activated)
@ -37,4 +47,30 @@ class AttestationTemplate < ApplicationRecord
errors.add(file_name, " : vous ne pouvez pas charger une image de plus de #{number_with_delimiter(FILE_MAX_SIZE_IN_MB, locale: :fr)} Mo")
end
end
def procedure_type_de_champ_public_private_tags
(procedure.types_de_champ + procedure.types_de_champ_private)
.map { |tdc| { libelle: tdc.libelle, description: tdc.description } }
end
def dossier_tags
[{ libelle: 'motivation', description: '', target: 'motivation' }]
end
def individual_tags
[{ libelle: 'civilité', description: 'M., Mme' },
{ libelle: 'nom', description: "nom de l'usager" },
{ libelle: 'prénom', description: "prénom de l'usager" }]
end
def entreprise_tags
[{ libelle: 'SIREN', description: '' },
{ libelle: 'numéro de TVA intracommunautaire', description: '' },
{ libelle: 'SIRET du siège social', description: '' },
{ libelle: 'raison sociale', description: '' }]
end
def etablissement_tags
[{ libelle: 'adresse', description: '' }]
end
end