toulouse-maelis: booking endpoints (#72774) #19
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/72774-toulouse-maelis-bookings"
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?
WIP toulouse-maelis: booking endpoints (#72774)to WIP: toulouse-maelis: booking endpoints (#72774)36f3f54caf
to5a222eff65
5a222eff65
to3c4c9117a6
3c4c9117a6
to1b8c92a35f
WIP: toulouse-maelis: booking endpoints (#72774)to toulouse-maelis: booking endpoints (#72774)@ -1616,0 +1686,4 @@
bookings.append(booking)
# sort bookings
activity_types = ['ACCMAT', 'RESTSCOL']
Pour le moment, les seuls types d'activités que j'ai pu manipuler avec les données que j'ai. Au pire, si on tombe sur un nouveau type, le tri sera un peu moisi, mais ça sera juste un pb d'affichage.
@ -1616,0 +1657,4 @@
for result_data in result:
for schedule in result_data['activityScheduleList']:
activity = schedule['activity']
if activity['activityType']['natureSpec']['code'] not in ['A', 'R']:
Les seuls codes que j'ai pu manipuler avec les données que j'ai. Si on en a d'autres, les activités associées seront ignorées, il faudra mettre cette liste à jour.
Note: c'est lent (une requête par mois pour récupérer les agendas), il faudrait peut-être envisager d'ajouter un peu de cache ?
1b8c92a35f
todd132ffa9d
@ -1616,0 +1770,4 @@
and day_id in requested_bookings
and action in ['ADD_PRES_PREVI', 'ADD_PRES_REAL', 'DEL_ABSENCE']
):
booked = action
J'applique l'action renvoyée par le WS getPersonScheduleList, en vérifiant quand meme qu'elle est pertinente
test la phrase pas terminée elle s'arrête.
@ -1616,0 +1776,4 @@
and day_id not in requested_bookings
and action in ['DEL_PRES_PREVI', 'DEL_PRES_REAL', 'ADD_ABSENCE']
):
booked = action
idem
@ -1616,0 +1675,4 @@
}
color = 'white'
if booking['prefill']:
color = 'green'
Avec ce qu'on a comme info (scheduledPresence et/ou realPresence), seulement 2 couleurs possibles (blanc=non réservé, vert=réservé)
S'il en faut plus, il me faut le mode d'emploi :)
@ -1616,0 +1654,4 @@
}
response = self.call('Activity', 'getPersonScheduleList', **payload)
result = serialize_object(response)
for result_data in result:
Visiblement Sigec renvoie une réponse vide plutôt qu'une liste vide quand un enfant n'a pas d'inscription (ou de calendrier).
Je mettrais :
for result_data in result or []:
Ack de complaisance parce que ça presse.
(J'ai relu/testé la partie affichage du calendriers livrer en WIP hier, mais j'ai juste parcouru la partie réservation qui a suivi)
dd132ffa9d
to5c40ae304d