[#1203] No implicit available_for_states, make it explicit
This commit is contained in:
parent
21ad13cf74
commit
db5bf39e32
2 changed files with 29 additions and 16 deletions
|
@ -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 l’usager',
|
description: 'Date du passage en construction du dossier par l’usager',
|
||||||
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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue