summaryrefslogtreecommitdiffstats
path: root/users/views/admin/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'users/views/admin/__init__.py')
-rw-r--r--users/views/admin/__init__.py56
1 files changed, 56 insertions, 0 deletions
diff --git a/users/views/admin/__init__.py b/users/views/admin/__init__.py
new file mode 100644
index 0000000..231e027
--- /dev/null
+++ b/users/views/admin/__init__.py
@@ -0,0 +1,56 @@
+from django import forms
+from django.utils.decorators import method_decorator
+from django.views.generic import FormView, RedirectView, TemplateView
+
+from users.decorators import admin_required
+from users.models import Identity, User
+from users.views.admin.domains import ( # noqa
+ DomainCreate,
+ DomainDelete,
+ DomainEdit,
+ Domains,
+)
+from users.views.admin.settings import BasicSettings # noqa
+
+
+@method_decorator(admin_required, name="dispatch")
+class AdminRoot(RedirectView):
+ pattern_name = "admin_basic"
+
+
+@method_decorator(admin_required, name="dispatch")
+class Users(TemplateView):
+
+ template_name = "admin/users.html"
+
+ def get_context_data(self):
+ return {
+ "users": User.objects.order_by("email"),
+ "section": "users",
+ }
+
+
+@method_decorator(admin_required, name="dispatch")
+class Identities(TemplateView):
+
+ template_name = "admin/identities.html"
+
+ def get_context_data(self):
+ return {
+ "identities": Identity.objects.order_by("username"),
+ "section": "identities",
+ }
+
+
+@method_decorator(admin_required, name="dispatch")
+class Invites(FormView):
+
+ template_name = "admin/invites.html"
+ extra_context = {"section": "invites"}
+
+ class form_class(forms.Form):
+ note = forms.CharField()
+
+ def get_context_data(self, *args, **kwargs):
+ context = super().get_context_data(*args, **kwargs)
+ return context