Commit Graph

108 Commits

Author SHA1 Message Date
Frédéric Péters 0211c0b8be manager: style sections (#21778) 2018-02-13 17:33:49 +01:00
Frédéric Péters 51bd5c752d api: check time periods have enough time for a single meeting (#21463) 2018-01-29 16:28:32 +01:00
Benjamin Dauvergne b26c5c2283 fix interval sets when overlap is contained completely in an interval (#21290)
Also add more documentations and tests.
2018-01-22 14:02:30 +01:00
Benjamin Dauvergne ca7d336c0b tests: remove warning (#21290)
tests/test_api.py::TestApp
    cannot collect test class 'TestApp' because it has a __init__ constructor
2018-01-22 14:02:26 +01:00
Frédéric Péters 7d829d3081 manager: display opening hours in background (#21244) 2018-01-18 17:38:10 +01:00
Frédéric Péters b364bdb1d6 general: add method to get opening hours of a desk on a given day (#21244) 2018-01-18 16:28:43 +01:00
Frédéric Péters 6b2d77ef88 misc: improve string representation of time period exceptions (#18996) 2018-01-18 13:37:38 +01:00
Frédéric Péters c932aea280 manager: redo day view to always have one cell/one hour (#21213) 2018-01-17 11:29:59 +01:00
Frédéric Péters 605a0c68f0 tests: update for late string change 2018-01-15 14:27:43 +01:00
Frédéric Péters db68cda706 general: add a daily view for meeting agendas (#11114) 2018-01-15 14:08:02 +01:00
Frédéric Péters c5310aca40 general: move agenda settings to a secondary page (#11114) 2018-01-12 18:17:01 +01:00
Frédéric Péters caeb1654f6 misc: allow running with django 1.11 (#15973) 2018-01-12 18:17:01 +01:00
Frédéric Péters 70019d195a misc: don't block exceptions because of booking on other desks (#21078) 2018-01-10 18:05:53 +01:00
Frédéric Péters b8b130e4f7 misc: always use timezone-aware datetimes (#20926) 2018-01-09 19:49:28 +01:00
Frédéric Péters 32848a53dc remove obsolete intervaltree references 2017-12-30 11:10:38 +01:00
Frédéric Péters 236c1fc3e7 tests: add check for a change in opening hours 2017-12-30 08:56:02 +01:00
Benjamin Dauvergne 38b79a368c general: add custom implementation of interval sets (#20732) 2017-12-30 08:56:02 +01:00
Frédéric Péters dd9274fd05 manager: don't crash on empty "time period exception" dialog (#20461) 2017-12-12 11:41:45 +01:00
Frédéric Péters 8069c20c74 api: include meeting end datetime in fillslot API response (#20556) 2017-12-11 11:20:53 +01:00
Frédéric Péters 1111695dd5 api: correctly remove all timeslots overlapped by exceptions (#20386) 2017-12-04 14:23:18 +01:00
Frédéric Péters add27d0933 general: exhaustively list available meeting datetimes (#19150) 2017-12-04 14:23:18 +01:00
Frédéric Péters a51fb45aa4 general: add label/user_name/backoffice_url metadata on bookings (#20280) 2017-12-02 19:01:14 +01:00
Frédéric Péters 0ab8ee91d2 manager: do not block adding exceptions on cancelled bookings (#19872) 2017-11-03 10:14:45 +01:00
Serghei Mihai 71f5b91cbe agenda: add support for remote calendar file with exceptions (#19070)
Remote calendars can be specified by desk and updated hourly, or used once.
2017-11-02 15:56:31 +01:00
Frédéric Péters 20aa74b697 api: don't return agenda internal identifiers (#19266) 2017-10-30 14:38:49 +01:00
Frédéric Péters 6ead030aed api: add dedicated error handling for invalid place count value (#19552) 2017-10-19 14:08:40 +02:00
Josue Kouka fc1bdf3391 api: add desk info in booking response (#18973) 2017-10-12 08:56:45 +02:00
Frédéric Péters 169cc6a0ab api: add new API to get list of desks (#19069) 2017-10-12 08:51:49 +02:00
Frédéric Péters a6f108efd9 misc: fix timeslot computation to work across daylight saving time (#19089) 2017-09-30 00:15:13 +02:00
Serghei Mihai d10a22d564 agenda: import timeperiod exceptions from .ics (#16798) 2017-09-28 11:10:02 +02:00
Josue Kouka 74516b5300 fix: exclude slot one exception at a time (#19009) 2017-09-27 15:50:54 +02:00
Josue Kouka 9d7738929c add time period exception management (#12550) 2017-09-26 10:16:58 +02:00
Frédéric Péters bb043fb85e manager: don't display "add time period" link to non-managers (#18564) 2017-09-11 10:08:51 +02:00
Frédéric Péters 4c1dd71be5 manager: do not expose time periods before meeting types are created (#18563) 2017-09-11 10:08:51 +02:00
Frédéric Péters b721160128 fix next day but less than 24h delta booking (#18495) 2017-09-08 17:18:36 +02:00
Frédéric Péters f28b936028 manager: misc improvements to ui/ux of multi-desk management (#18414) 2017-09-04 12:30:42 +02:00
Josue Kouka f851de07df add multiple desk management (#15729) 2017-09-04 11:00:01 +02:00
Frédéric Péters be59a60b25 manager: use popups to edit and add delete icons in listings (#18181) 2017-08-29 10:36:27 +02:00
Frédéric Péters a774035d87 tests: add check for booking sibling meeting slots 2017-08-28 22:14:55 +02:00
Frédéric Péters b3f6f63853 api: include full meeting timeslot as disabled values (#17953) 2017-08-10 09:47:22 +02:00
Josue Kouka 2ebb54d63c api datetimes: add date range filter (#16193) 2017-07-21 17:00:50 +02:00
Frédéric Péters 471d8db694 api: only look in waiting list if there's not enough place in event (#17514) 2017-07-11 13:40:13 +02:00
Josue Kouka 28028b681d api: add API to retrieve agenda detail (#17188) 2017-06-26 17:50:57 +02:00
Frédéric Péters ffcda3904a general: add possibility to book multiple places at once (#15218) 2017-06-23 12:59:13 +02:00
Frédéric Péters 2907e4bb90 api: include full URL in cancel_url and accept_url attributes (#17145) 2017-06-23 12:58:23 +02:00
Frédéric Péters 678b297adf api: include meeting types endpoints in /agenda/ API (#16448) 2017-06-11 10:09:10 +02:00
Frédéric Péters d46adc81c0 api: do not crash on unknown agenda (with integer identifier) (#15066) 2017-06-11 09:49:07 +02:00
Frédéric Péters 7abcd52464 api: change http status code on wrong agenda kind error (#16813) 2017-06-11 09:48:48 +02:00
Frédéric Péters 998b6575f8 api: add endpoint to get list of meeting types (#13360) 2017-06-11 09:48:48 +02:00
Frédéric Péters 06c72c6e46 tests: import missing fixtures in import/export test 2017-05-23 15:00:06 +02:00