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"),  | 
