diff options
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 |
commit | 44331719a2adb1f5469020525607741342ddacfa (patch) | |
tree | 331b1c96972725063fc8e4aa3008d460db15fa19 /ishtar_common/views.py | |
parent | 094fe62c11afbfbb87af0c320935f816ef8a758e (diff) | |
download | Ishtar-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.py | 25 |
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"), |