aboutsummaryrefslogtreecommitdiffstats
path: root/pysite/views/staff/jams/index.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysite/views/staff/jams/index.py')
-rw-r--r--pysite/views/staff/jams/index.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/pysite/views/staff/jams/index.py b/pysite/views/staff/jams/index.py
new file mode 100644
index 00000000..40a8387c
--- /dev/null
+++ b/pysite/views/staff/jams/index.py
@@ -0,0 +1,15 @@
+from pysite.base_route import RouteView
+from pysite.constants import ALL_STAFF_ROLES, JAM_STATES
+from pysite.decorators import require_roles
+from pysite.mixins import DBMixin
+
+
+class StaffView(RouteView, DBMixin):
+ path = "/jams"
+ name = "jams.index"
+ table_name = "code_jams"
+
+ @require_roles(*ALL_STAFF_ROLES)
+ def get(self):
+ jams = self.db.get_all(self.table_name)
+ return self.render("staff/jams/index.html", jams=jams, states=JAM_STATES)