taskapp/views/user.py
changeset 39 476613c3ab0a
parent 28 e137b605b888
child 40 43853e376bb8
equal deleted inserted replaced
38:7910ff503036 39:476613c3ab0a
     4 from pytask.taskapp.forms.user import RegistrationForm, LoginForm, UserProfileEditForm
     4 from pytask.taskapp.forms.user import RegistrationForm, LoginForm, UserProfileEditForm
     5 from pytask.taskapp.events.user import createUser, updateProfile
     5 from pytask.taskapp.events.user import createUser, updateProfile
     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 from pytask.taskapp.models import Profile
     8 from pytask.taskapp.models import Profile
       
     9 from django.contrib.auth.decorators import login_required
       
    10 
     9 
    11 
    10 def show_msg(message, redirect_url=None, url_desc=None):
    12 def show_msg(message, redirect_url=None, url_desc=None):
    11     """ simply redirect to homepage """
    13     """ simply redirect to homepage """
    12     
    14     
    13     return render_to_response('show_msg.html',{'message':message, 'redirect_url':redirect_url, 'url_desc':url_desc})
    15     return render_to_response('show_msg.html',{'message':message, 'redirect_url':redirect_url, 'url_desc':url_desc})
    97 
    99 
    98 def user_logout(request):
   100 def user_logout(request):
    99     logout(request)
   101     logout(request)
   100     return show_msg('You have logged off successfully!!!')
   102     return show_msg('You have logged off successfully!!!')
   101 
   103 
       
   104 @login_required
   102 def view_my_profile(request,uid):
   105 def view_my_profile(request,uid):
   103     """ allows the user to view the profiles of users """
   106     """ allows the user to view the profiles of users """
   104     edit_profile = True if request.user == User.objects.get(pk=uid) else False
   107     edit_profile = True if request.user == User.objects.get(pk=uid) else False
   105     try:
   108     try:
   106         profile = Profile.objects.get(user = User.objects.get(pk=uid))
   109         profile = Profile.objects.get(user = User.objects.get(pk=uid))