2017-04-13 15:05:55 +02:00
|
|
|
class DossierTableExportSerializer < ActiveModel::Serializer
|
|
|
|
attributes :id,
|
2017-06-12 13:49:51 +02:00
|
|
|
:created_at,
|
|
|
|
:updated_at,
|
|
|
|
:archived,
|
2017-08-01 14:18:20 +02:00
|
|
|
:email,
|
2017-06-12 13:49:51 +02:00
|
|
|
:state,
|
|
|
|
:initiated_at,
|
|
|
|
:received_at,
|
2017-06-19 10:20:46 +02:00
|
|
|
:processed_at,
|
|
|
|
:motivation
|
2017-04-13 15:05:55 +02:00
|
|
|
|
2018-08-29 22:11:38 +02:00
|
|
|
attribute :emails_instructeurs
|
2017-04-13 15:05:55 +02:00
|
|
|
|
|
|
|
attributes :individual_gender,
|
2017-06-12 13:49:51 +02:00
|
|
|
:individual_prenom,
|
|
|
|
:individual_nom,
|
|
|
|
:individual_birthdate
|
2017-04-13 15:05:55 +02:00
|
|
|
|
2017-08-01 14:18:20 +02:00
|
|
|
def email
|
2018-05-30 18:45:46 +02:00
|
|
|
object.user&.email
|
2017-08-01 14:18:20 +02:00
|
|
|
end
|
|
|
|
|
2017-12-14 15:51:45 +01:00
|
|
|
def state
|
|
|
|
case object.state
|
2018-08-28 14:10:55 +02:00
|
|
|
when Dossier.states.fetch(:en_construction)
|
2017-12-14 15:51:45 +01:00
|
|
|
'initiated'
|
2018-08-28 14:10:55 +02:00
|
|
|
when Dossier.states.fetch(:en_instruction)
|
2017-12-14 15:53:02 +01:00
|
|
|
'received'
|
2018-08-28 14:10:55 +02:00
|
|
|
when Dossier.states.fetch(:accepte)
|
2017-12-04 18:00:12 +01:00
|
|
|
'closed'
|
2018-08-28 14:10:55 +02:00
|
|
|
when Dossier.states.fetch(:refuse)
|
2017-12-04 18:15:40 +01:00
|
|
|
'refused'
|
2018-08-28 14:10:55 +02:00
|
|
|
when Dossier.states.fetch(:sans_suite)
|
2017-12-04 20:23:57 +01:00
|
|
|
'without_continuation'
|
2017-12-14 15:51:45 +01:00
|
|
|
else
|
|
|
|
object.state
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def initiated_at
|
|
|
|
object.en_construction_at
|
|
|
|
end
|
|
|
|
|
2017-12-14 15:53:02 +01:00
|
|
|
def received_at
|
|
|
|
object.en_instruction_at
|
|
|
|
end
|
|
|
|
|
2017-04-13 15:05:55 +02:00
|
|
|
def individual_prenom
|
2018-05-30 18:45:46 +02:00
|
|
|
object.individual&.prenom
|
2017-04-13 15:05:55 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
def individual_nom
|
2018-05-30 18:45:46 +02:00
|
|
|
object.individual&.nom
|
2017-04-13 15:05:55 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
def individual_birthdate
|
2018-05-30 18:45:46 +02:00
|
|
|
object.individual&.birthdate
|
2017-04-13 15:05:55 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
def individual_gender
|
2018-05-30 18:45:46 +02:00
|
|
|
object.individual&.gender
|
2017-04-13 15:05:55 +02:00
|
|
|
end
|
2017-04-14 18:10:39 +02:00
|
|
|
|
2018-08-29 22:11:38 +02:00
|
|
|
def emails_instructeurs
|
2017-04-14 18:10:39 +02:00
|
|
|
object.followers_gestionnaires.pluck(:email).join(' ')
|
|
|
|
end
|
2017-04-13 15:05:55 +02:00
|
|
|
end
|