pytask/profile/views.py
changeset 140 8fcde6f8f750
parent 69 c6bca38c1cbf
equal deleted inserted replaced
139:4f0cfd486d9b 140:8fcde6f8f750
     4 from django.contrib.auth.decorators import login_required
     4 from django.contrib.auth.decorators import login_required
     5 from django.core.context_processors import csrf
     5 from django.core.context_processors import csrf
     6 from django.views.decorators.csrf import csrf_protect
     6 from django.views.decorators.csrf import csrf_protect
     7 
     7 
     8 from pytask.profile.forms import EditProfileForm
     8 from pytask.profile.forms import EditProfileForm
     9 from pytask.profile.utils import get_notification
     9 from pytask.profile.utils import get_notification, get_user
    10 
    10 
    11 @login_required
    11 @login_required
    12 def view_profile(request):
    12 def view_profile(request):
    13     """ Display the profile information.
    13     """ Display the profile information.
    14     """
    14     """
   145         redirect_url = "/profile/notf/view/nid=%s"%older.uniq_key
   145         redirect_url = "/profile/notf/view/nid=%s"%older.uniq_key
   146     else:
   146     else:
   147         redirect_url = "/profile/notf/browse"
   147         redirect_url = "/profile/notf/browse"
   148 
   148 
   149     return redirect(redirect_url)
   149     return redirect(redirect_url)
       
   150 
       
   151 @login_required
       
   152 def view_user(request, uid):
       
   153 
       
   154     user = request.user
       
   155     profile = user.get_profile()
       
   156 
       
   157     viewing_user = get_user(uid)
       
   158     viewing_profile = viewing_user.get_profile()
       
   159 
       
   160     working_tasks = viewing_user.approved_tasks.filter(status="WR")
       
   161     completed_tasks = viewing_user.approved_tasks.filter(status="CM")
       
   162     reviewing_tasks = viewing_user.reviewing_tasks.all()
       
   163     claimed_tasks = viewing_user.claimed_tasks.all()
       
   164 
       
   165     can_view_info = True if profile.rights in ["MG", "DC"] else False
       
   166 
       
   167     context = {"user": user,
       
   168                "profile": profile,
       
   169                "viewing_user": viewing_user,
       
   170                "viewing_profile": viewing_profile,
       
   171                "working_tasks": working_tasks,
       
   172                "completed_tasks": completed_tasks,
       
   173                "reviewing_tasks": reviewing_tasks,
       
   174                "claimed_tasks": claimed_tasks,
       
   175                "can_view_info": can_view_info,
       
   176               }
       
   177 
       
   178     return render_to_response("profile/view_user.html", context)