8195a57f9c
Les commentaires par champ sont distincts des commentaires généraux (non attachés à un champ). Ils ne faut donc pas les afficher dans les commentaires sous le récapitulatif du dossier.
69 lines
1.2 KiB
Ruby
69 lines
1.2 KiB
Ruby
class DossierFacades
|
|
|
|
#TODO rechercher en fonction de la personne/email
|
|
def initialize(dossier_id, email, champ_id = nil)
|
|
@dossier = Dossier.where(archived: false).find(dossier_id)
|
|
@email = email
|
|
@champ_id = champ_id
|
|
end
|
|
|
|
def dossier
|
|
@dossier.decorate
|
|
end
|
|
|
|
def champs
|
|
@dossier.ordered_champs
|
|
end
|
|
|
|
def entreprise
|
|
@dossier.entreprise.decorate unless @dossier.entreprise.nil? || @dossier.entreprise.siren.blank?
|
|
end
|
|
|
|
def etablissement
|
|
@dossier.etablissement
|
|
end
|
|
|
|
def pieces_justificatives
|
|
@dossier.ordered_pieces_justificatives
|
|
end
|
|
|
|
def champ_id
|
|
@champ_id
|
|
end
|
|
|
|
def commentaires
|
|
@dossier.ordered_commentaires.where(champ_id: @champ_id).decorate
|
|
end
|
|
|
|
def commentaire_email
|
|
@email
|
|
end
|
|
|
|
def procedure
|
|
@dossier.procedure
|
|
end
|
|
|
|
def cerfas_ordered
|
|
@dossier.cerfa.order('created_at DESC')
|
|
end
|
|
|
|
def invites
|
|
@dossier.invites
|
|
end
|
|
|
|
def champs_private
|
|
@dossier.ordered_champs_private
|
|
end
|
|
|
|
def individual
|
|
@dossier.individual
|
|
end
|
|
|
|
def commentaires_files
|
|
PieceJustificative.where(dossier_id: @dossier.id, type_de_piece_justificative_id: nil)
|
|
end
|
|
|
|
def followers
|
|
Gestionnaire.joins(:follows).where("follows.dossier_id=#{@dossier.id}")
|
|
end
|
|
end
|