-from __future__ import unicode_literals
-
import logging
logger = logging.getLogger('cas_provider.views')
-try:
- from urllib.error import HTTPError, URLError
- from urllib.parse import parse_qsl, urlencode, urlparse, urlsplit, urlunsplit
- from urllib.request import urlopen
-except ImportError:
- from urllib import urlencode
- from urllib2 import HTTPError, URLError, urlopen
- from urlparse import parse_qsl, urlparse, urlsplit, urlunsplit
+from urllib.error import HTTPError, URLError
+from urllib.parse import parse_qsl, urlencode, urlparse, urlsplit, urlunsplit
+from urllib.request import urlopen
from functools import wraps
-from django import VERSION
-from django.utils.decorators import available_attrs
from django.views.decorators.debug import sensitive_post_parameters
from django.views.decorators.cache import cache_control
from django.utils.cache import patch_cache_control
from django.contrib.auth import login as auth_login, logout as auth_logout
from django.shortcuts import render
-from django.utils.translation import ugettext as _
+from django.utils.translation import gettext as _
from django.template import RequestContext
from django.contrib.auth import authenticate
-from django.utils.translation import ugettext as _
from lxml import etree
from cas_provider.attribute_formatters import NSMAP, CAS
from . import signals
-if VERSION >= (1, 10):
- from django.urls import get_callable, reverse
- user_is_authenticated = lambda user: user.is_authenticated
-else:
- from django.core.urlresolvers import get_callable, reverse
- user_is_authenticated = lambda user: user.is_authenticated()
+from django.urls import get_callable, reverse
__all__ = ['login', 'validate', 'logout', 'service_validate']
Decorator that adds headers to a response so that it will
never be cached.
"""
- @wraps(view_func, assigned=available_attrs(view_func))
+ @wraps(view_func)
def _wrapped_view_func(request, *args, **kwargs):
response = view_func(request, *args, **kwargs)
patch_cache_control(response, no_cache=True,
else:
form = LoginForm(initial={'service': service})
- if user is not None and user_is_authenticated(user):
+ if user is not None and user.is_authenticated:
# We have an authenticated user.
if not user.is_active:
errors.append(_('This account is disabled. Please contact us if you feel it should be enabled again.'))
def logout(request, template_name='cas/logout.html',
auto_redirect=settings.CAS_AUTO_REDIRECT_AFTER_LOGOUT):
url = request.GET.get('url', None)
- if user_is_authenticated(request.user):
+ if request.user.is_authenticated:
for ticket in ServiceTicket.objects.filter(user=request.user):
ticket.delete()
auth_logout(request)