Implement conference series permissions
authorMagnus Hagander <magnus@hagander.net>
Sat, 17 Nov 2018 16:29:16 +0000 (17:29 +0100)
committerMagnus Hagander <magnus@hagander.net>
Sat, 17 Nov 2018 16:49:28 +0000 (17:49 +0100)
commit990628c91d85e711b3dc21b1338b7a412f1d1561
tree2048ccc8dc6a3152d70537730b08e0ba66cdaf94
parent2bff9c748f41a4d136a22a8057d7f27d83ae73c6
Implement conference series permissions

This adds the concept of an administrator at the conference series
level. An administrator of a series will:
1. Automatically be administrator on all conferences in the series
2. Have access to time based reports for the series
3. Have access to cross-conference email for the series

In passing, update the time based report template to use the newer
styling, and make it possible to resize the graph with drag/drop.

This also changes the list of available conferences in time reports to
be grouped by conference series, and removes the client side filtering
(since it's now much easier to just shift-click an entire series,
which was really the usecase for the previous filter).
18 files changed:
docs/confreg/emails.md
docs/confreg/reports.md
docs/confreg/series.md
postgresqleu/confreg/admin.py
postgresqleu/confreg/backendforms.py
postgresqleu/confreg/backendlookups.py
postgresqleu/confreg/backendviews.py
postgresqleu/confreg/docsviews.py
postgresqleu/confreg/forms.py
postgresqleu/confreg/migrations/0035_confseries_administrators.py [new file with mode: 0644]
postgresqleu/confreg/models.py
postgresqleu/confreg/reporting.py
postgresqleu/confreg/reportingforms.py
postgresqleu/confreg/views.py
postgresqleu/confreg/volsched.py
postgresqleu/confsponsor/views.py
template/confreg/admin_dashboard.html
template/confreg/timereport.html