Gestionnaire can have the history of cerfa updated on dossier show page
This commit is contained in:
parent
5d13276446
commit
4b7e6426b3
12 changed files with 87 additions and 49 deletions
|
@ -10,7 +10,7 @@ class Dossier < ActiveRecord::Base
|
|||
|
||||
has_one :etablissement, dependent: :destroy
|
||||
has_one :entreprise, dependent: :destroy
|
||||
has_one :cerfa, dependent: :destroy
|
||||
has_many :cerfa, dependent: :destroy
|
||||
|
||||
has_many :pieces_justificatives, dependent: :destroy
|
||||
has_many :champs, dependent: :destroy
|
||||
|
@ -27,7 +27,6 @@ class Dossier < ActiveRecord::Base
|
|||
delegate :types_de_piece_justificative, to: :procedure
|
||||
delegate :types_de_champ, to: :procedure
|
||||
|
||||
after_save :build_default_cerfa, if: Proc.new { procedure.cerfa_flag? && procedure_id_changed? }
|
||||
after_save :build_default_pieces_justificatives, if: Proc.new { procedure_id_changed? }
|
||||
after_save :build_default_champs, if: Proc.new { procedure_id_changed? }
|
||||
|
||||
|
@ -44,7 +43,6 @@ class Dossier < ActiveRecord::Base
|
|||
end
|
||||
|
||||
def build_default_pieces_justificatives
|
||||
|
||||
procedure.types_de_piece_justificative.each do |type_de_piece_justificative|
|
||||
PieceJustificative.create(type_de_piece_justificative_id: type_de_piece_justificative.id, dossier_id: id)
|
||||
end
|
||||
|
@ -190,7 +188,7 @@ class Dossier < ActiveRecord::Base
|
|||
end
|
||||
|
||||
def cerfa_available?
|
||||
procedure.cerfa_flag? && !cerfa.empty?
|
||||
procedure.cerfa_flag? && cerfa.size != 0
|
||||
end
|
||||
|
||||
def as_csv(options={})
|
||||
|
@ -199,12 +197,4 @@ class Dossier < ActiveRecord::Base
|
|||
entreprise_attr = EntrepriseSerializer.new(self.entreprise).attributes.map {|k, v| ["entreprise.#{k}", v] }.to_h
|
||||
dossier_attr.merge(etablissement_attr).merge(entreprise_attr)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def build_default_cerfa
|
||||
create_cerfa
|
||||
true
|
||||
end
|
||||
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue