summaryrefslogtreecommitdiff
path: root/ishtar_common/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2023-07-07 16:44:48 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2023-07-07 16:50:43 +0200
commit44331719a2adb1f5469020525607741342ddacfa (patch)
tree331b1c96972725063fc8e4aa3008d460db15fa19 /ishtar_common/views.py
parent094fe62c11afbfbb87af0c320935f816ef8a758e (diff)
downloadIshtar-44331719a2adb1f5469020525607741342ddacfa.tar.bz2
Ishtar-44331719a2adb1f5469020525607741342ddacfa.zip
💄 open registration form: disabled by default - improve layout
Diffstat (limited to 'ishtar_common/views.py')
-rw-r--r--ishtar_common/views.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index c10da588a..64934a1d0 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -25,6 +25,7 @@ import json
import logging
import os
import re
+from registration import views as registration_views
import unicodedata
import urllib.parse
@@ -177,6 +178,11 @@ def index(request):
class LoginView(AuthLoginView):
form_class = forms.AuthenticationForm
+ def get_context_data(self, **kwargs):
+ context = super().get_context_data(**kwargs)
+ context["registration_open"] = settings.REGISTRATION_OPEN
+ return context
+
class LogoutView(AuthLogoutView):
def get(self, request, *args, **kwargs):
@@ -203,6 +209,7 @@ def update_password_last_update(user):
class PasswordChangeView(AuthPasswordChangeView):
form_class = forms.PasswordChangeForm
success_url = reverse_lazy('start')
+ template_name = 'registration/form.html'
def form_valid(self, form):
returned = super().form_valid(form)
@@ -210,6 +217,11 @@ class PasswordChangeView(AuthPasswordChangeView):
messages.add_message(self.request, messages.INFO, _("Password changed"))
return returned
+ def get_context_data(self, **kwargs):
+ context = super().get_context_data(**kwargs)
+ context["page_title"] = _("Change password")
+ return context
+
class PasswordResetConfirmView(AuthPasswordResetConfirmView):
def form_valid(self, form):
@@ -218,6 +230,19 @@ class PasswordResetConfirmView(AuthPasswordResetConfirmView):
return returned
+class RegistrationView(registration_views.RegistrationView):
+ template_name = 'registration/form.html'
+
+ def get_context_data(self, **kwargs):
+ context = super().get_context_data(**kwargs)
+ context["page_title"] = _("Register")
+ return context
+
+ def register(self, form):
+ # TODO
+ raise NotImplementedError
+
+
person_search_wizard = wizards.PersonSearch.as_view(
[("general-person_search", forms.PersonFormSelection)],
label=_("Person search"),