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