From: deyk Date: Thu, 19 Jan 2012 19:33:16 +0000 (-0800) Subject: Fixeed urls.py to match latest usage. Sprinkled logging statements liberally. X-Git-Tag: 22.4~54 X-Git-Url: https://git.mdrn.pl/django-cas-provider.git/commitdiff_plain/2e6f7a63c73a0556cd96eb2c3bfb5676db84cb6c?ds=sidebyside;hp=51d7bac88f64ec5b861c46a79208d4d51f5f8adf Fixeed urls.py to match latest usage. Sprinkled logging statements liberally. --- diff --git a/cas_provider/urls.py b/cas_provider/urls.py index 051ad1c..f91786b 100644 --- a/cas_provider/urls.py +++ b/cas_provider/urls.py @@ -7,5 +7,5 @@ urlpatterns = patterns('', url(r'^socialauth-login/$', socialauth_login), url(r'^validate/', validate), url(r'^logout/', logout), - url(r'^merge/', login, {'merge': True, 'template': 'cas/merge.html'}) + url(r'^login/merge/', login, {'merge': True, 'template_name': 'cas/merge.html'}) ) diff --git a/cas_provider/views.py b/cas_provider/views.py index dcc0bbd..295c3f3 100644 --- a/cas_provider/views.py +++ b/cas_provider/views.py @@ -1,3 +1,4 @@ +import logging import urllib from django.http import HttpResponse, HttpResponseRedirect @@ -16,6 +17,8 @@ __all__ = ['login', 'validate', 'logout'] def login(request, template_name='cas/login.html', success_redirect='/account/', merge=False): + logging.debug('CAS Provider Login view. Method is %s, merge is %s, template is %s.', + request.method, merge, template_name) service = request.GET.get('service', None) if service is not None: request.session['service'] = service @@ -23,14 +26,20 @@ def login(request, template_name='cas/login.html', success_redirect='/account/', if service is not None: ticket = create_service_ticket(request.user, service) if service.find('?') == -1: - return HttpResponseRedirect(service + '?ticket=' + ticket.ticket) + url = service + '?ticket=' + ticket.ticket + logging.debug('Redirecting to %s', url) + return HttpResponseRedirect(url) else: - return HttpResponseRedirect(service + '&ticket=' + ticket.ticket) + url = service + '&ticket=' + ticket.ticket + logging.debug('Redirecting to %s', url) + return HttpResponseRedirect() else: + logging.debug('Redirecting to %s', success_redirect) return HttpResponseRedirect(success_redirect) errors = [] if request.method == 'POST': if merge: + logging.debug('Using mergeloginform, email is %' % request.GET.get('email')) form = MergeLoginForm(request.POST, request=request) else: form = LoginForm(request.POST, request=request) @@ -60,15 +69,20 @@ def login(request, template_name='cas/login.html', success_redirect='/account/', args['service'] = service args = urllib.urlencode(args) - return HttpResponseRedirect('%s?%s' % (base_url, args)) + url = '%s?%s' % (base_url, args) + logging.debug('Redirecting to %s', url) + return HttpResponseRedirect(url) if user is not None: if user.is_active: auth_login(request, user) if service is not None: ticket = create_service_ticket(user, service) - return HttpResponseRedirect(service + '?ticket=' + ticket.ticket) + url = service + '?ticket=' + ticket.ticket + logging.debug('Redirecting to %s', url) + return HttpResponseRedirect(url) else: + logging.debug('Redirecting to %s', success_redirect) return HttpResponseRedirect(success_redirect) else: errors.append('This account is disabled.') @@ -76,9 +90,12 @@ def login(request, template_name='cas/login.html', success_redirect='/account/', errors.append('Incorrect username and/or password.') else: if merge: + logging.debug('Using mergeloginform, email is %' % request.GET.get('email')) form = MergeLoginForm(initial={'service': service, 'email': request.GET.get('email')}) else: + logging.debug('Using normal login form.') form = LoginForm(initial={'service': service}) + logging.debug('Rendering response on %s, merge is %s', template_name, merge) return render_to_response(template_name, {'form': form, 'errors': errors}, context_instance=RequestContext(request))