[Fix #196] AttestationTemplate: add edition
This commit is contained in:
parent
d7ff3d6139
commit
fdb4d15bcf
9 changed files with 317 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue