api: add endpoint to check partial bookings (#84122) #190

Merged
vdeniaud merged 1 commits from wip/84122-plages-libres-API-pointage into main 2023-12-18 09:41:21 +01:00
Owner
No description provided.
vdeniaud added 1 commit 2023-12-05 16:52:04 +01:00
gitea/chrono/pipeline/head There was a failure building this commit Details
c6ada35d25
api: add endpoint to check partial bookings (#84122)
vdeniaud force-pushed wip/84122-plages-libres-API-pointage from c6ada35d25 to e9a4c27b95 2023-12-05 17:00:46 +01:00 Compare
vdeniaud changed title from WIP: api: add endpoint to check partial bookings (#84122) to api: add endpoint to check partial bookings (#84122) 2023-12-05 17:01:04 +01:00
lguerin reviewed 2023-12-07 10:04:03 +01:00
@ -3099,0 +3152,4 @@
user_checks = booking.user_checks.all()
# ignore booking with multiple checks
if len(user_checks) == 2:
Owner

j'ai un doute, on devrait quand même peut-être parcourir les bookings et les user checks dans l'ordre et noter l'heure du pointage sur le premier datetime vide (start ou end) ? Pour ne pas perdre l'information ?
Imaginons un cas où un enfant est noté absent excusé le matin, à l'avance, parce que l'absence est prévue, le parent arrive à midi et pointe. Il faudrait sans doute ne pas perdre cette information de pointage, et créer un booking check pour le reste de la réservation avec cette heure en start ?
Et dans ce cas, en sortie, on a bien 2 users checks qui existent, le second étant incomplet.
(le calcul du facturé s'ajustera automatiquement)

j'ai un doute, on devrait quand même peut-être parcourir les bookings et les user checks dans l'ordre et noter l'heure du pointage sur le premier datetime vide (start ou end) ? Pour ne pas perdre l'information ? Imaginons un cas où un enfant est noté absent excusé le matin, à l'avance, parce que l'absence est prévue, le parent arrive à midi et pointe. Il faudrait sans doute ne pas perdre cette information de pointage, et créer un booking check pour le reste de la réservation avec cette heure en start ? Et dans ce cas, en sortie, on a bien 2 users checks qui existent, le second étant incomplet. (le calcul du facturé s'ajustera automatiquement)
Author
Owner

Imaginons un cas où un enfant est noté absent excusé le matin, à l'avance, parce que l'absence est prévue, le parent arrive à midi et pointe. Il faudrait sans doute ne pas perdre cette information de pointage, et créer un booking check pour le reste de la réservation avec cette heure en start ?

C'est le comportement idéal en effet, je n'avais pas réfléchi jusque là parce que je m'imaginais des cas complexes toujours gérés à la main, mais celui que tu pointes ne paraît pas si complexe.

La question technique est donc de savoir quand est-ce qu'on en crée un deuxième pointage, de ton exemple ce serait quand le premier est une absence, ça me paraît donner un comportement cohérent.

> Imaginons un cas où un enfant est noté absent excusé le matin, à l'avance, parce que l'absence est prévue, le parent arrive à midi et pointe. Il faudrait sans doute ne pas perdre cette information de pointage, et créer un booking check pour le reste de la réservation avec cette heure en start ? C'est le comportement idéal en effet, je n'avais pas réfléchi jusque là parce que je m'imaginais des cas complexes toujours gérés à la main, mais celui que tu pointes ne paraît pas si complexe. La question technique est donc de savoir quand est-ce qu'on en crée un deuxième pointage, de ton exemple ce serait quand le premier est une absence, ça me paraît donner un comportement cohérent.
Author
Owner

En fait ça n'a pas de sens de dire « le premier », la règle c'est donc simplement d'ignorer les pointages qui ne sont pas des présences dans cette API.

En fait ça n'a pas de sens de dire « le premier », la règle c'est donc simplement d'ignorer les pointages qui ne sont pas des présences dans cette API.
vdeniaud changed title from api: add endpoint to check partial bookings (#84122) to WIP: api: add endpoint to check partial bookings (#84122) 2023-12-07 18:06:26 +01:00
vdeniaud force-pushed wip/84122-plages-libres-API-pointage from e9a4c27b95 to 57072a5ef3 2023-12-11 18:05:56 +01:00 Compare
vdeniaud changed title from WIP: api: add endpoint to check partial bookings (#84122) to api: add endpoint to check partial bookings (#84122) 2023-12-11 18:06:55 +01:00
lguerin approved these changes 2023-12-18 08:38:23 +01:00
vdeniaud merged commit d02210ab66 into main 2023-12-18 09:41:21 +01:00
vdeniaud deleted branch wip/84122-plages-libres-API-pointage 2023-12-18 09:41:21 +01:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: entrouvert/chrono#190
No description provided.