Commit Graph

140 Commits

Author SHA1 Message Date
Yann Weber 1aca9c2a66 agendas: replace vobject by icalendar & recurring_ical_events (#88806)
gitea/chrono/pipeline/head This commit looks good Details
2024-04-30 14:40:56 +02:00
Yann Weber 3bfa450f97 notifications: move email recipients from To to Bcc (#81860)
gitea/chrono/pipeline/head This commit looks good Details
2024-01-30 15:18:29 +01:00
Valentin Deniaud 46e6fbcf5b agendas: forbid having more than two checks on booking (#83544) 2023-11-27 15:24:32 +01:00
Valentin Deniaud 21cd345c35 agendas: do no send reminders for secondary bookings (#83861)
gitea/chrono/pipeline/head This commit looks good Details
2023-11-27 15:22:10 +01:00
Lauréline Guérin e4864ea95b agendas: partial bookings, compute double booking check (#82848)
gitea/chrono/pipeline/head This commit looks good Details
2023-11-10 08:37:09 +01:00
Lauréline Guérin 9d1c33970c agendas: refresh_computed_times on booking (#82848) 2023-11-10 08:37:09 +01:00
Valentin Deniaud 81e93dd4c5 agendas: allow multiple checks by booking (#80371) 2023-10-09 10:48:50 +02:00
Valentin Deniaud 3cb80d478a agendas: store computed start/end times on booking check (#80371) 2023-10-09 10:48:50 +02:00
Valentin Deniaud ec497c66d9 all: use new BookingCheck model (#80371) 2023-10-09 10:48:50 +02:00
Lauréline Guérin 918903fc8c
agendas: store computed times for partial bookings (#80877) 2023-10-02 15:48:17 +02:00
Lauréline Guérin 16e3602391
agendas: methods to compute start and end times from check times (#80842) 2023-09-15 08:54:09 +02:00
Lauréline Guérin 0b6ca9d5d2
agendas: fix event_overlaps method with recurrences (#80851)
gitea/chrono/pipeline/head This commit looks good Details
2023-09-08 12:08:55 +02:00
Valentin Deniaud b71dc670c7 misc: apply double-quote-string-fixer (#79866) 2023-08-02 12:17:51 +02:00
Valentin Deniaud 4834743c6d manager: forbid multiple events on same day in partial bookings agenda (#79112)
gitea/chrono/pipeline/head This commit looks good Details
2023-07-03 15:42:20 +02:00
Valentin Deniaud 900300dd05 agendas: use iso week days in events and shared custody (#79168) 2023-07-03 14:42:32 +02:00
Frédéric Péters 4492026242 misc: apply french orthography rectifications of 1990 (#79004)
gitea/chrono/pipeline/head This commit looks good Details
2023-06-25 09:40:15 +02:00
Lauréline Guérin b51790ae8e agendas: an event with partial bookings is never full (#78082)
gitea/chrono/pipeline/head This commit looks good Details
2023-06-10 09:42:11 +02:00
Benjamin Dauvergne df6721d580 agendas: implements free time calculation (#76335)
gitea/chrono/pipeline/head This commit looks good Details
SharedTimePeriod gets a get_intervals(mintime, maxtime) method returning the
list of intervals of open time between mintime and maxtime.

Agenda gets a get_free_time(mintime, maxtime) method returning the
list of intervals of open time between mintime and maxtim.
2023-05-30 22:24:57 +02:00
Benjamin Dauvergne 8278e6dca1 tests: add helper functions to manage meetings agendas (#76335) 2023-05-30 22:24:57 +02:00
Emmanuel Cazenave c866e7e4a4 agendas: change max_booking_datetime implementation (#76303)
When a minimal_booking_time is defined max_booking_datetime's time is always midnight.
The switch max_booking_datetime += 1 occurs at minimal_booking_time.

When a minimal_booking_time is None, booking_datetime's time is the current time.
2023-04-11 12:29:19 +02:00
Emmanuel Cazenave 3855cfccb6 agendas: do not use minimal_booking_time in min_booking_datetime computation (#76303) 2023-04-11 12:23:03 +02:00
Benjamin Dauvergne dbd62e3f3f agendas: reimplement min/max_booking_datetime based on minimal_booking_time (#56284) 2023-03-28 10:26:12 +02:00
Benjamin Dauvergne e86cdf15fc misc: use zoneinfo instead of pytz for timezones (#71918)
gitea/chrono/pipeline/head This commit looks good Details
2023-03-14 17:06:59 +01:00
Lauréline Guérin 4db8e384c9 agendas: change Event id field to have a BigAutoField (#74008) 2023-02-03 11:17:52 +01:00
Valentin Deniaud 46b70f6d05 agendas: compare all WeekTime attributes by default (#72475) 2022-12-15 15:04:29 +01:00
Valentin Deniaud d131181c4e agendas: add date end field to shared custody agenda (#71633) 2022-12-12 11:12:59 +01:00
Valentin Deniaud 1c608d2f24 agendas: limit shared custody agenda to only one child (#71632)
gitea-wip/chrono/pipeline/pr-main This commit looks good Details
gitea-wip/chrono/pipeline/head There was a failure building this commit Details
gitea/chrono/pipeline/head Something is wrong with the build of this commit Details
2022-11-28 15:51:59 +01:00
Valentin Deniaud bb148dc008 manager: display date time period in calendar views (#70185) 2022-10-31 16:52:48 +01:00
Valentin Deniaud 453d400d45 templates: formulate events reminder message differently (#69949) 2022-10-17 10:09:57 +02:00
Emmanuel Cazenave a8871cdeec agendas: do not send reminders to waiting list (#69309) 2022-09-20 10:08:43 +02:00
Valentin Deniaud bf9463e678 agendas: add date start field to shared custody agenda (#66330) 2022-07-04 14:25:26 +02:00
Lauréline Guérin abf70dba29
agendas: remove CheckType & CheckTypeGroup models (#66015) 2022-07-01 10:34:52 +02:00
Valentin Deniaud 513980d5b1 agendas: split name into first name and last name for shared custody (#64423) 2022-05-02 11:34:51 +02:00
Lauréline Guérin b1c85499df
agendas: rename absence reason into check type (#63810) 2022-04-29 09:21:31 +02:00
Valentin Deniaud 5ca2fa0e91 agendas: add command to update shared custody holiday rules (#62801) 2022-03-31 15:02:19 +02:00
Valentin Deniaud 22d3a7e023 agendas: exceptional custody periods should override holiday rules (#62801) 2022-03-31 15:02:19 +02:00
Valentin Deniaud 7d0511aa78 agendas: add shared custody holiday rules (#62801) 2022-03-31 15:02:19 +02:00
Valentin Deniaud dcec0f2d3f agendas: add time period exception groups (#62801) 2022-03-31 15:02:19 +02:00
Valentin Deniaud 5b8e840f69 agendas: enforce min_date in get_custody_slots (#63328) 2022-03-29 17:51:33 +02:00
Valentin Deniaud 4f81c65622 agendas: always create event recurrences in update method (#62635) 2022-03-28 10:29:48 +02:00
Valentin Deniaud d6cf33068b agendas: remove get_or_create_event_recurrence method (#62635) 2022-03-28 10:29:48 +02:00
Valentin Deniaud 11fa0802ec agendas: stop adding event recurrences on the fly (#62635) 2022-03-28 10:29:48 +02:00
Valentin Deniaud ba38629af3 agendas: always create event recurrences (#62635) 2022-03-28 10:29:48 +02:00
Lauréline Guérin 939c1b0cff
agenda: fix booking delay around dst changes (#63202) 2022-03-25 17:47:08 +01:00
Valentin Deniaud 52a45656a1 reminders: split send code (#61234) 2022-03-15 10:47:52 +01:00
Valentin Deniaud 064c9a4ea3 reminders: allow template syntax in message extra info (#61234) 2022-03-15 10:47:52 +01:00
Valentin Deniaud adad089c09 agendas: add shared custody models (#62146) 2022-03-15 09:47:23 +01:00
Valentin Deniaud 2ce8babd54 agendas: use event start_datetime when creating recurrences (#62611) 2022-03-15 09:46:42 +01:00
Emmanuel Cazenave f60d1498bc api: do not move desk max_datetime if not on a day boundary (#62590) 2022-03-09 15:00:19 +01:00
Valentin Deniaud 9b3580973e agendas: allow different reminder time between email and sms (#61368) 2022-02-03 12:41:10 +01:00