from django.http import HttpResponseRedirect, HttpResponse, \
HttpResponseServerError
from django.core.urlresolvers import reverse
-from django.db import transaction
from django.contrib.auth import login, REDIRECT_FIELD_NAME
from django.contrib.auth.decorators import login_required
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
-#@transaction.commit_on_success
@dsa_view()
def complete(request, backend):
"""Authentication complete view, override this view if transaction
@csrf_exempt
@login_required
@dsa_view()
-def associate_complete(request, backend):
+def associate_complete(request, backend, *args, **kwargs):
"""Authentication complete process"""
- if auth_complete(request, backend, request.user):
+ if auth_complete(request, backend, request.user, *args, **kwargs):
url = NEW_ASSOCIATION_REDIRECT if NEW_ASSOCIATION_REDIRECT else \
request.session.pop(REDIRECT_FIELD_NAME, '') or \
DEFAULT_REDIRECT
content_type='text/html;charset=UTF-8')
-def complete_process(request, backend):
+def complete_process(request, backend, *args, **kwargs):
"""Authentication complete process"""
- user = auth_complete(request, backend)
+ user = auth_complete(request, backend, *args, **kwargs)
if user and getattr(user, 'is_active', True):
login(request, user)
return HttpResponseRedirect(url)
-def auth_complete(request, backend, user=None):
+def auth_complete(request, backend, user=None, *args, **kwargs):
"""Complete auth process. Return authenticated user or None."""
if user and not user.is_authenticated():
user = None
- return backend.auth_complete(user=user)
+ return backend.auth_complete(user=user, *args, **kwargs)