pytask/profile/views.py
changeset 455 7b006fb467c2
parent 453 4b4e299add3b
child 464 6f5a60ce7d25
equal deleted inserted replaced
454:8d88ec95a828 455:7b006fb467c2
       
     1 from urllib2 import urlparse
       
     2 
     1 from django import http
     3 from django import http
     2 from django import shortcuts
     4 from django import shortcuts
     3 from django.contrib.auth.decorators import login_required
     5 from django.contrib.auth.decorators import login_required
     4 from django.contrib.auth.models import User
     6 from django.contrib.auth.models import User
     5 from django.core.context_processors import csrf
     7 from django.core.context_processors import csrf
   193     return shortcuts.render_to_response("profile/view_user.html",
   195     return shortcuts.render_to_response("profile/view_user.html",
   194                                         RequestContext(request, context))
   196                                         RequestContext(request, context))
   195 
   197 
   196 @login_required
   198 @login_required
   197 def login_proceed(request):
   199 def login_proceed(request):
   198   """View that handles the successful login.
   200     """View that handles the successful login.
   199   """
   201     """
   200 
   202 
   201   template_name = '_user_login.html'
   203     template_name = '_user_login.html'
   202   response = {
   204 
   203     'authentication': 'success',
   205     # Check if the request came from logout page, if so set
   204     'markup': loader.render_to_string(template_name,
   206     # authentication to redirect to home page
   205                                       RequestContext(request, {}))
   207     if reverse('auth_logout') == urlparse.urlsplit(
   206   }
   208       request.META['HTTP_REFERER'])[2]:
   207 
   209       response = {
   208   json_response = json.dumps(response)
   210         'authentication': 'success',
   209   return http.HttpResponse(json_response)
   211         'redirect': reverse('home_page'),
       
   212         }
       
   213     else:
       
   214         response = {
       
   215           'authentication': 'success',
       
   216           'markup': loader.render_to_string(template_name,
       
   217                                             RequestContext(request, {}))
       
   218         }
       
   219 
       
   220     json_response = json.dumps(response)
       
   221     return http.HttpResponse(json_response)