Gestionnaire can have the history of cerfa updated on dossier show page

This commit is contained in:
Xavier J 2016-03-16 15:34:35 +01:00
parent 5d13276446
commit 4b7e6426b3
12 changed files with 87 additions and 49 deletions

View file

@ -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