pytask/taskapp/views/user.py
changeset 11 d28fcc644fbb
parent 10 c2001db39937
child 13 4da58abdf6ff
equal deleted inserted replaced
10:c2001db39937 11:d28fcc644fbb
     4 from pytask.taskapp.forms.user import RegistrationForm, LoginForm
     4 from pytask.taskapp.forms.user import RegistrationForm, LoginForm
     5 from pytask.taskapp.events.user import createUser
     5 from pytask.taskapp.events.user import createUser
     6 from django.contrib.auth import login, logout, authenticate
     6 from django.contrib.auth import login, logout, authenticate
     7 from django.contrib.auth.models import User
     7 from django.contrib.auth.models import User
     8 
     8 
     9 def redirect_to_homepage(request):
     9 def show_msg(error_msg):
    10     """ simply redirect to homepage """
    10     """ simply redirect to homepage """
    11     
    11     
    12     return redirect('/')
    12     return render_to_response('error.html',{'error_msg':error_msg})
    13 
    13 
    14 def homepage(request):
    14 def homepage(request):
    15     """ check for authentication and display accordingly. """
    15     """ check for authentication and display accordingly. """
    16     
    16     
    17     user = request.user
    17     user = request.user
    79         if user is not None:
    79         if user is not None:
    80             if user.is_active:
    80             if user.is_active:
    81                 login(request, user)
    81                 login(request, user)
    82                 return redirect('/')# Redirect to a success page.
    82                 return redirect('/')# Redirect to a success page.
    83             else:
    83             else:
    84                 return HttpResponse('username is not active, please contact the administrator')# Return a 'disabled account' error message
    84                 return show_msg('username is not active, please contact the administrator')# Return a 'disabled account' error message
    85         else:
    85         else:
    86             errors = ['Please check your username and password']
    86             errors = ['Please check your username and password']
    87             form = LoginForm()
    87             form = LoginForm()
    88             return render_to_response('user/login.html',{'form':form,'errors':errors})# Return an 'invalid login' error message.
    88             return render_to_response('user/login.html',{'form':form,'errors':errors})# Return an 'invalid login' error message.
    89         return redirect('/')
    89         return redirect('/')
    91         form = LoginForm()
    91         form = LoginForm()
    92         return render_to_response('user/login.html',{'form': form})
    92         return render_to_response('user/login.html',{'form': form})
    93 
    93 
    94 def user_logout(request):
    94 def user_logout(request):
    95     logout(request)
    95     logout(request)
    96     return HttpResponse('You have logged off successfully!!!')
    96     return show_msg('You have logged off successfully!!!')