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)
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)
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)
def __init__(self, *args, **kwargs): super(PasswordChangeForm, self).__init__(*args, **kwargs) self.user_is_new = password_is_expired(self.user)