[#1203] No implicit available_for_states, make it explicit

This commit is contained in:
Frederic Merizen 2018-01-18 11:39:05 +01:00
parent 21ad13cf74
commit db5bf39e32
2 changed files with 29 additions and 16 deletions

View file

@ -11,7 +11,7 @@ module TagsSubstitutionConcern
identity_tags = entreprise_tags + etablissement_tags identity_tags = entreprise_tags + etablissement_tags
end end
filter_tags(identity_tags + dossier_tags + procedure_type_de_champ_public_private_tags) filter_tags(identity_tags + dossier_tags) + procedure_type_de_champ_public_private_tags
end end
private private
@ -30,7 +30,7 @@ module TagsSubstitutionConcern
raise NameError.new("The class #{self.class.name} includes TagsSubstitutionConcern, it should define the DOSSIER_STATE constant but it does not", :DOSSIER_STATE) raise NameError.new("The class #{self.class.name} includes TagsSubstitutionConcern, it should define the DOSSIER_STATE constant but it does not", :DOSSIER_STATE)
end end
tags.select { |tag| (tag[:available_for_states] || Dossier::SOUMIS).include?(self.class::DOSSIER_STATE) } tags.select { |tag| tag[:available_for_states].include?(self.class::DOSSIER_STATE) }
end end
def procedure_type_de_champ_public_private_tags def procedure_type_de_champ_public_private_tags
@ -49,7 +49,8 @@ module TagsSubstitutionConcern
{ {
libelle: 'date de dépôt', libelle: 'date de dépôt',
description: 'Date du passage en construction du dossier par lusager', description: 'Date du passage en construction du dossier par lusager',
lambda: -> (d) { format_date(d.en_construction_at) } lambda: -> (d) { format_date(d.en_construction_at) },
available_for_states: Dossier::SOUMIS
}, },
{ {
libelle: 'date de passage en instruction', libelle: 'date de passage en instruction',
@ -66,12 +67,14 @@ module TagsSubstitutionConcern
{ {
libelle: 'libellé procédure', libelle: 'libellé procédure',
description: '', description: '',
lambda: -> (d) { d.procedure.libelle } lambda: -> (d) { d.procedure.libelle },
available_for_states: Dossier::SOUMIS
}, },
{ {
libelle: 'numéro du dossier', libelle: 'numéro du dossier',
description: '', description: '',
target: :id target: :id,
available_for_states: Dossier::SOUMIS
} }
] ]
end end
@ -89,7 +92,8 @@ module TagsSubstitutionConcern
{ {
libelle: 'lien dossier', libelle: 'lien dossier',
description: '', description: '',
lambda: -> (d) { users_dossier_recapitulatif_link(d) } lambda: -> (d) { users_dossier_recapitulatif_link(d) },
available_for_states: Dossier::SOUMIS
} }
] ]
end end
@ -104,17 +108,20 @@ module TagsSubstitutionConcern
{ {
libelle: 'civilité', libelle: 'civilité',
description: 'M., Mme', description: 'M., Mme',
target: :gender target: :gender,
available_for_states: Dossier::SOUMIS
}, },
{ {
libelle: 'nom', libelle: 'nom',
description: "nom de l'usager", description: "nom de l'usager",
target: :nom target: :nom,
available_for_states: Dossier::SOUMIS
}, },
{ {
libelle: 'prénom', libelle: 'prénom',
description: "prénom de l'usager", description: "prénom de l'usager",
target: :prenom target: :prenom,
available_for_states: Dossier::SOUMIS
} }
] ]
end end
@ -124,22 +131,26 @@ module TagsSubstitutionConcern
{ {
libelle: 'SIREN', libelle: 'SIREN',
description: '', description: '',
target: :siren target: :siren,
available_for_states: Dossier::SOUMIS
}, },
{ {
libelle: 'numéro de TVA intracommunautaire', libelle: 'numéro de TVA intracommunautaire',
description: '', description: '',
target: :numero_tva_intracommunautaire target: :numero_tva_intracommunautaire,
available_for_states: Dossier::SOUMIS
}, },
{ {
libelle: 'SIRET du siège social', libelle: 'SIRET du siège social',
description: '', description: '',
target: :siret_siege_social target: :siret_siege_social,
available_for_states: Dossier::SOUMIS
}, },
{ {
libelle: 'raison sociale', libelle: 'raison sociale',
description: '', description: '',
target: :raison_sociale target: :raison_sociale,
available_for_states: Dossier::SOUMIS
} }
] ]
end end
@ -147,9 +158,10 @@ module TagsSubstitutionConcern
def etablissement_tags def etablissement_tags
[ [
{ {
libelle: 'adresse', libelle: 'adresse',
description: '', description: '',
target: :inline_adresse target: :inline_adresse,
available_for_states: Dossier::SOUMIS
} }
] ]
end end

View file

@ -11,6 +11,7 @@ class Dossier < ActiveRecord::Base
EN_CONSTRUCTION_OU_INSTRUCTION = %w(en_construction en_instruction) EN_CONSTRUCTION_OU_INSTRUCTION = %w(en_construction en_instruction)
TERMINE = %w(accepte refuse sans_suite) TERMINE = %w(accepte refuse sans_suite)
INSTRUCTION_COMMENCEE = TERMINE + %w(en_instruction) INSTRUCTION_COMMENCEE = TERMINE + %w(en_instruction)
SOUMIS = EN_CONSTRUCTION_OU_INSTRUCTION + TERMINE
has_one :etablissement, dependent: :destroy has_one :etablissement, dependent: :destroy
has_one :entreprise, dependent: :destroy has_one :entreprise, dependent: :destroy