toulouse-maelis: réservations extra-scolaire (#75144) #136
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/75144-parsifal-agenda-on-subscription"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
(cours)
2149459015
todf76a02a07
WIP: toulouse-maelis: réservations loisir et extra-scolaire (#75144)to WIP: toulouse-maelis: réservations extra-scolaire (#75144)Branche WIP parce que contient 4 commits que je vais faire passer un par un,
mais bon, qui sait, sur un ack de complaisance ça pourrait passer d'un coup.
(je dis ça parce que Stéphane est pressé d'avoir ce dév).
Dans le ticket redmine j'ai posé des le déroulé et des capture d'écrans
(et aussi ce qui serait peut-être en trop dans le code).
J'ai posé ma démarche de test ici :
https://demarches-parsifal.test.entrouvert.org/backoffice/workflows/140/
df76a02a07
tofabe825f15
fabe825f15
to92a19d123d
92a19d123d
to47f12cd12f
WIP: toulouse-maelis: réservations extra-scolaire (#75144)to toulouse-maelis: réservations extra-scolaire (#75144)@ -2844,0 +2896,4 @@
'idAct': activity_id,
}
}
response = self.call('Activity', 'getPersonScheduleList', **payload)
est-ce qu'il y aurait moyen de factoriser avec ce qui est fait dans la méthode
get_bookings
? Avoir unget_booking_for_activity
?Non, pas moyen, la configuration de maélis diffère suivant le périmètre péri-scolaie d'un côté ou loisirs/extra-scolaire de l'autre.
Ici on traite une seule activité, alors que pour le périscolaire on en traite plusieurs.
Par exemple ça diffère sur l'affichage dans le widget :
booking['details']['activity_id'] = unit['unit']['idUnit']
et aussi sur les libellés à afficher (dans le péri-sco on affiche la nature).
(là le code va devenir illisible)
@ -2844,0 +3016,4 @@
available_bookings = [b['id'] for b in bookings if b['disabled'] is False]
updated = {}
bookings_to_update = []
pareil, possibilité de factoriser avec ce qui est fait dans le endpoint
update_child_agenda
?Non, il s'agit de 2 WS maélis différents, et la structure et le nom des champs ne sont pas les même d'un WS à l'autre.
ex: activity['idAct'] vs activity['idActivity']
Surtout, rien ne garanti que les WS ne vont pas évoluer indépendamment (parce que c'est le cas ailleurs).
Après oui, j'aimerais bien aussi factoriser le code, mais je pense qu'il vaut mieux ne pas le faire avant d'avoir passer l'étape de la recette par les agents à Toulouse.
47f12cd12f
to2e85f7e013