Commit Graph

169 Commits

Author SHA1 Message Date
Frédéric Péters 5be7a36833 api: only use event slug in URLs when it is set (#38081) 2019-11-29 13:41:39 +01:00
Frédéric Péters b9c5fe3774 general: make event slugs optional (#37987) 2019-11-27 13:55:14 +01:00
Lauréline Guérin 35dcc849df
api: return places info on fillslot api for an event agenda (#35297) 2019-11-19 16:31:56 +01:00
Lauréline Guérin 7908d97ca0
time exceptions: add some details to the delete confirmation popup (#37419) 2019-11-19 15:01:12 +01:00
Lauréline Guérin 3bf36a1617
api: return err_desc & reason in case of error (#24025) 2019-11-07 17:01:01 +01:00
Lauréline Guérin 49eff910c6
time exceptions: stay on exception list on delete (#19033) 2019-11-07 10:10:05 +01:00
Lauréline Guérin c6f418dd8e
time exceptions: paginated list of exceptions (#19033) 2019-11-07 10:10:05 +01:00
Lauréline Guérin b5ef493d77
time exceptions: never show past exceptions (#19033) 2019-11-07 10:10:05 +01:00
Lauréline Guérin 90dfb10afa
api: get event status and fillslot with event pk or slug (#15726) 2019-11-06 18:25:25 +01:00
Lauréline Guérin 0f4040f9a5
api: add a field 'slug' to Event (#15726) 2019-11-06 18:25:25 +01:00
Frédéric Péters befaa3b365 manager: fix alignments of opening hours in months with dst change (#37393) 2019-11-01 18:13:00 +01:00
Lauréline Guérin fe29b96a4b
dj2: many-to-many assignment (#37317)
RemovedInDjango20Warning:
Direct assignment to the forward side of a many-to-many set is deprecated due
to the implicit save() that happens. Use groups.set() instead.
2019-10-29 15:42:30 +01:00
Frédéric Péters c59b4b9e86 misc: add event descriptions to json export (#36591) 2019-10-02 18:21:46 +02:00
Frédéric Péters f95b3033e1 misc: ignore timezone offset when exporting events (#36408) 2019-09-24 16:03:43 +02:00
Frédéric Péters a0da57e0f3 misc: add a description field to events (#36169) 2019-09-17 08:50:05 +02:00
Frédéric Péters bdb4d985d6 manager: fix pluralization of imported agendas messages (#35571) 2019-08-26 16:08:53 +02:00
Benjamin Dauvergne 61e0c590b8 api: returns 400 on invalid fillslot's event_pk (#35451) 2019-08-20 19:32:01 +02:00
Serghei Mihai 2310528fc2 manager: fix import of utf-8 encoded events file (#35479) 2019-08-20 19:30:31 +02:00
Benjamin Dauvergne 7142c0eb42 manager: validate imported events (#35011) 2019-07-24 13:56:09 +02:00
Thomas NOËL af3b8ffc44 api: allow empty cancel_booking_id (#33783) 2019-06-11 12:10:07 +02:00
Emmanuel Cazenave ab9ff7adf1 api: cancel a booking when making a new one (#33489) 2019-05-29 16:09:56 +02:00
Frédéric Péters aeea3b78d6 misc: include URL in sync exceptions errors (#32975) 2019-05-18 16:16:30 +02:00
Frédéric Péters c3373ae379 api: format dates in fillslot response (#33151) 2019-05-17 09:34:28 +02:00
Frédéric Péters cdb90482c3 manager: allow CSV file to be iso-8859-15 (#25984) 2019-04-04 10:46:40 +02:00
Serghei Mihai 0cfa22dbc0 agendas: add new booking's label attribute for user presentation purposes (#25820)
Use the new label in ICS summary
2019-03-21 12:02:04 +01:00
Frédéric Péters 4e1f9f3f4e manager: check time period start/end are in correct order (#31418) 2019-03-17 15:17:28 +01:00
Frédéric Péters cd36887df6 api: return an error when number of requested places is <= 0 (#31047) 2019-03-06 11:11:02 +01:00
Frédéric Péters b9a2848a26 api: make sure event status API only accepts numbers (#30459) 2019-02-18 09:44:06 +01:00
Frédéric Péters b3a284d825 api: include delays in agenda API (#29847) 2019-02-07 11:25:11 +01:00
Frédéric Péters c348df5ff3 misc: include data line in events CSV example file (#30415) 2019-02-06 09:19:27 +01:00
Frédéric Péters 2016735664 misc: fix handling of events close to midnight (#29142) 2018-12-18 09:54:02 +01:00
Frédéric Péters 8025ded392 misc: don't cascade group deletion to agendas (#28710) 2018-12-06 13:52:35 +01:00
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