summaryrefslogtreecommitdiffstats
path: root/users/views/admin/stator.py
diff options
context:
space:
mode:
Diffstat (limited to 'users/views/admin/stator.py')
-rw-r--r--users/views/admin/stator.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/users/views/admin/stator.py b/users/views/admin/stator.py
new file mode 100644
index 0000000..c3ce01d
--- /dev/null
+++ b/users/views/admin/stator.py
@@ -0,0 +1,20 @@
+from django.utils.decorators import method_decorator
+from django.views.generic import TemplateView
+
+from stator.models import StatorModel, Stats
+from users.decorators import admin_required
+
+
+@method_decorator(admin_required, name="dispatch")
+class Stator(TemplateView):
+
+ template_name = "admin/stator.html"
+
+ def get_context_data(self):
+ return {
+ "model_stats": {
+ model._meta.verbose_name_plural.title(): Stats.get_for_model(model)
+ for model in StatorModel.subclasses
+ },
+ "section": "stator",
+ }