Lauréline Guérin
|
4d5d9a7c3c
|
agendas: fix import when missing exceptions or timeperiods (#42196)
|
2020-05-04 09:09:46 +02:00 |
Frédéric Péters
|
746e027573
|
api: include agenda details to fillslot response (#42360)
|
2020-05-03 18:58:15 +02:00 |
Frédéric Péters
|
9d0b76c82a
|
api: reduce number of sql queries in datetimes API (#42142)
|
2020-05-01 09:29:17 +02:00 |
Benjamin Dauvergne
|
124ff4b0aa
|
tests: use a temporary MEDIA_ROOT (#42325)
|
2020-04-30 12:56:17 +02:00 |
Frédéric Péters
|
4fac2c3cd1
|
misc: compute time slots using tz-aware datetimes (#42146)
|
2020-04-28 15:16:51 +02:00 |
Frédéric Péters
|
cf030d8e4d
|
misc: create timeslot virtual id on-demand (#42147)
|
2020-04-28 11:05:06 +02:00 |
Christophe Siraut
|
6f6bc17fe9
|
Jenkinsfile: use default distribution target (#41301)
|
2020-04-24 14:02:35 +02:00 |
Lauréline Guérin
|
19fa33cb21
|
agendas: clean db unique constraint for event slug (#41180)
|
2020-04-21 09:25:30 +02:00 |
Frédéric Péters
|
7536f3fe06
|
jenkins: build buster packages
|
2020-04-18 15:11:48 +02:00 |
Frédéric Péters
|
e07c450d7c
|
trivial: reapply black to sync_desks_timeperiod_exceptions.py
|
2020-04-14 20:09:01 +02:00 |
Frédéric Péters
|
01aaa54b4c
|
translation update
|
2020-04-14 09:26:43 +02:00 |
Serghei Mihai
|
fbd7720fa6
|
agendas: filter exception sources with really no associated file (#41331)
|
2020-04-04 15:25:11 +02:00 |
Frédéric Péters
|
5980720ec2
|
translation update
|
2020-04-01 11:05:48 +02:00 |
Emmanuel Cazenave
|
2748439c23
|
api: add more infos on places for an event agenda (#40412)
|
2020-03-31 14:47:12 +02:00 |
Frédéric Péters
|
bf693322be
|
tox: remove pylint limits
|
2020-03-29 20:57:01 +02:00 |
Lauréline Guérin
|
dba672f542
|
manager: add exception on all day (#40456)
|
2020-03-27 14:04:22 +01:00 |
Frédéric Péters
|
7c079db282
|
misc: fix looking up for extra meeting types (#37123)
|
2020-03-20 14:30:11 +01:00 |
Frédéric Péters
|
fd8ed33d70
|
translation update
|
2020-03-20 13:19:47 +01:00 |
Frédéric Péters
|
a4666a8ecb
|
misc: use dictionary substitution in translable string (#37123)
|
2020-03-20 13:07:22 +01:00 |
Emmanuel Cazenave
|
7c707f6674
|
virtual agendas: handle import/export (#40057)
|
2020-03-20 13:03:34 +01:00 |
Emmanuel Cazenave
|
ec474b46d2
|
api: restrict slots with exluded timeperiods (#40058)
|
2020-03-20 13:03:34 +01:00 |
Emmanuel Cazenave
|
aec5b30fd9
|
manager: add excluded timeperiods management (#40058)
|
2020-03-20 13:03:34 +01:00 |
Emmanuel Cazenave
|
3aba16e82b
|
virtual agendas: allow direct relation from agenda to timeperiod (#40058)
|
2020-03-20 13:03:34 +01:00 |
Emmanuel Cazenave
|
55f6d0e47d
|
virtual agendas: use real agendas booking delays (#40121)
If booking delays are defined on the virtual agenda, they will take
precedence.
|
2020-03-20 13:03:34 +01:00 |
Emmanuel Cazenave
|
2111a1872b
|
manager: allow empty booking delays on virtual agendas (#40121)
|
2020-03-20 13:03:34 +01:00 |
Emmanuel Cazenave
|
06f542f851
|
virtual agendas: balance fill rate (#40056)
|
2020-03-20 13:03:34 +01:00 |
Emmanuel Cazenave
|
e2f041511f
|
manager: add views for virtual agendas (#37123)
|
2020-03-20 13:03:34 +01:00 |
Emmanuel Cazenave
|
565d471d07
|
start virtual agendas (#37123)
|
2020-03-20 13:03:34 +01:00 |
Lauréline Guérin
|
f675e0e7ef
|
api: return overbooked_places in accept endpoint response (#40017)
|
2020-03-19 16:16:57 +01:00 |
Lauréline Guérin
|
8ea7b2ae37
|
api: endpoint to resize a booking (#40039)
|
2020-03-17 15:00:29 +01:00 |
Lauréline Guérin
|
bccba482b4
|
api: can not cancel, accept or suspend a secondary booking (#40039)
|
2020-03-17 14:21:50 +01:00 |
Lauréline Guérin
|
5636c001ac
|
api: agendas endpoint with filtering (#37436)
|
2020-03-13 10:51:01 +01:00 |
Lauréline Guérin
|
65b1286d5e
|
make tests insensible to postgres/sqlite (#39583)
|
2020-03-13 10:20:43 +01:00 |
Lauréline Guérin
|
769f77c4c8
|
jenkins: run tests using postgres (#39583)
|
2020-03-13 10:20:43 +01:00 |
Frédéric Péters
|
a9cedd9018
|
api: always use event id in advertised fillslot URL (#40648)
|
2020-03-11 12:44:37 +01:00 |
Frédéric Péters
|
3e47c5d63f
|
doc: add black invocation line to README
|
2020-03-11 12:44:37 +01:00 |
Frédéric Péters
|
6fbe1e85cc
|
trivial: apply black settings to sync_desks_timeperiod_exceptions.py
|
2020-03-11 12:42:31 +01:00 |
Lauréline Guérin
|
76216de0c3
|
manager: fix enddate prefill (#40457)
|
2020-03-06 16:31:31 +01:00 |
Frédéric Péters
|
08572b1add
|
style: never reduce booking height on hover (#40506)
|
2020-03-06 16:30:31 +01:00 |
Frédéric Péters
|
4b5c8b4339
|
manager: display meeting labels in month view if there's a single desk (#40504)
|
2020-03-06 16:30:31 +01:00 |
Lauréline Guérin
|
7062e587fb
|
agenda: fix sync_desks_timeperiod_exceptions command (#40497)
|
2020-03-06 14:12:33 +01:00 |
Frédéric Péters
|
58727dce45
|
translation update
|
2020-03-04 20:02:30 +01:00 |
Frédéric Péters
|
f6bb6282ac
|
manager: display exceptions in day/month views (#39906)
|
2020-03-04 16:28:25 +01:00 |
Emmanuel Cazenave
|
3d9ea06ec7
|
general: reformat using black
|
2020-03-04 16:17:54 +01:00 |
Lauréline Guérin
|
bd40148eed
|
api: add a param force_waiting_list to fillslot (#40022)
|
2020-03-03 15:26:24 +01:00 |
Lauréline Guérin
|
03faab2521
|
event: refresh event list every 30s (#40021)
|
2020-03-03 10:27:15 +01:00 |
Frédéric Péters
|
04018eba29
|
misc: treat empty strings as null value when importing event slugs (#40327)
|
2020-03-02 13:58:32 +01:00 |
Lauréline Guérin
|
03cfebd156
|
event: show booking sorted by creation (#40019)
|
2020-02-28 09:58:33 +01:00 |
Lauréline Guérin
|
8d327c0dfe
|
api: add a suspend action on Booking (#40018)
|
2020-02-21 16:15:12 +01:00 |
Lauréline Guérin
|
22ee564730
|
misc: debugtoolbar in urls
|
2020-02-21 15:59:33 +01:00 |