Пример #1
0
 def process_view(self, request, view, *args, **kwargs):
     if (not request.user.is_authenticated() or
          view == django.views.static.serve or # Mostly for testing, since
                                               # Django shouldn't be serving
                                               # media in production.
          request.path in self.exempt_urls):
         return
     if password_is_expired(request.user):
         return HttpResponseRedirect(self.password_change_url)
Пример #2
0
 def _process_view_if_configured(self, request, view, *args, **kwargs):
     if (not request.user.is_authenticated() or
          view == django.views.static.serve or # Mostly for testing, since
                                               # Django shouldn't be serving
                                               # media in production.
          request.path in self.exempt_urls):
         return
     if password_is_expired(request.user):
         return HttpResponseRedirect(self.password_change_url)
Пример #3
0
    def process_view(self, request, view, *args, **kwargs):
        if self.settings:
            path = request.path_info.lstrip('/')
            url_name = resolve(request.path_info).url_name

            # Check for an exempt URL before trying to resolve URL_NAME,
            # because the reason the URL is exempt may be because a special
            # URL config is in use (i.e. during a test) that doesn't have URL_NAME.
            if (not request.user.is_authenticated() or
                view == django.views.static.serve or # Mostly for testing, since
                                                     # Django shouldn't be serving
                                                     # media in production.
                any(m.match(path) for m in self.exempt_urls) or
                url_name in self.settings.get("EXEMPT_URL_NAMES", ())):
                return

            password_change_url = reverse(self.settings["URL_NAME"])

            if request.path == password_change_url:
                return

            if password_is_expired(request.user):
                return HttpResponseRedirect(password_change_url)
Пример #4
0
 def __init__(self, *args, **kwargs):
     super(PasswordChangeForm, self).__init__(*args, **kwargs)
     self.user_is_new = password_is_expired(self.user)
Пример #5
0
 def __init__(self, *args, **kwargs):
     super(PasswordChangeForm, self).__init__(*args, **kwargs)
     self.user_is_new = password_is_expired(self.user)