Commit Graph

137 Commits

Author SHA1 Message Date
Frédéric Péters 12d99d5193 tests: adapt to Python 3.5 json module requiring strings (#26924) 2018-11-14 11:31:36 +01:00
Frédéric Péters 9e41e9d77c general: add support for importing permissions (#26924) 2018-11-14 08:49:21 +01:00
Thomas NOËL aa7e887dec misc: use correct content type for menu.json jsonp request (#14684) 2018-11-14 08:49:21 +01:00
Frédéric Péters 07e3e5180f api: add duration to meeting fillslot result (#27900) 2018-11-14 08:42:59 +01:00
Frédéric Péters e71e9f559d general: remove unused DateWidget (#27971) 2018-11-14 08:42:59 +01:00
Frédéric Péters 6b99e6e0d4 manager: redirect day view to last day of month when out of range (#26455) 2018-10-31 11:43:30 +01:00
Frédéric Péters 5f042b7ee5 manager: adapt December view to work when last week is week 1 (#27670) 2018-10-30 15:03:09 +01:00
Benjamin Dauvergne b364e11855 test rruleset emptyness (#27263)
rruleset does not define a __nonzero__ magic method like a container
would do.
2018-10-22 12:08:35 +02:00
Frédéric Péters 29b9bea43d manager: add widget to define time periods for multiple days at once (#25970) 2018-09-25 10:14:52 +02:00
Frédéric Péters d0d7c3de1e manager: add UI to export/import agendas (#25985) 2018-09-25 10:14:52 +02:00
Serghei Mihai 255bd29468 manager: add a monthly view for meeting agendas (#21326) 2018-09-05 22:49:10 +02:00
Thomas NOËL 639c8c295c handle exception vevent without summary (#25887) 2018-08-27 21:03:18 +02:00
Serghei Mihai 0f34cd204c api: expose meeting type duration (#25410) 2018-07-23 09:47:05 +02:00
Serghei Mihai 0ce55339a7 api: add booking ics view (#22930) 2018-07-19 10:39:17 +02:00
Serghei Mihai dc4f1549e8 manager: forbid desk deletion with future bookings (#24415) 2018-06-14 12:54:10 +02:00
Thomas NOËL ae54f6960f api: add endpoint to fill a list of slots (#16238) 2018-05-31 14:11:10 +02:00
Benjamin Dauvergne e0d8342aa1 tests: add non regression test on TimePerioException import/export (#24152) 2018-05-30 10:48:25 +02:00
Benjamin Dauvergne f1a26946eb tests: remove useless double creation of a timeperiod exception (#24152) 2018-05-30 10:48:25 +02:00
Benjamin Dauvergne e6e7f3c328 tests: improve import/export tests pep8ness (#24152) 2018-05-30 10:48:25 +02:00
Frédéric Péters f4203d05f3 general: add support for Python 3 (#23678) 2018-05-13 15:19:14 +02:00
Benjamin Dauvergne 427a4e25d9 tests: restore full coverage of agenda/models.py (#19071) 2018-05-08 09:38:36 +02:00
Benjamin Dauvergne c4df05a490 support recurring event in exceptions .ics (fixes #19071) 2018-05-04 20:05:22 +02:00
Frédéric Péters 8d96bf9656 general: always declare django-mellon if it's available (#23362) 2018-04-24 10:09:10 +02:00
Frédéric Péters 2772ed2cef tests: cover last line of interval.py 2018-04-22 18:02:15 +02:00
Frédéric Péters 74c00fa1f2 tests: check settings page gives a 404 on unknown agendas 2018-04-22 17:41:24 +02:00
Frédéric Péters 12a236d20b misc: allow meetings to end past 11pm (#22967) 2018-04-16 09:27:54 +02:00
Thomas NOËL 87f8cbff15 api: use rest_framework serializers (#22979) 2018-04-04 16:07:00 +02:00
Frédéric Péters 6c6ee01dd6 manager: let user with view permission access the events agenda page (#22245) 2018-03-19 15:11:17 +01:00
Josue Kouka a20bfdb254 api: add shortcut for event status url (#22125) 2018-03-06 17:13:20 +01:00
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