taskapp/views/users.py
changeset 12 a93eebabfeb1
parent 10 bf0cbea1bd12
child 13 0fb64b24a1c9
equal deleted inserted replaced
11:7c9fea7e28c8 12:a93eebabfeb1
       
     1 from django.http import HttpResponse
       
     2 from django.shortcuts import redirect, render_to_response
       
     3 from pytask.taskapp.models import Task
     1 
     4 
       
     5 def redirect_to_homepage(request):
       
     6     """ simply redirect to homepage """
       
     7     
       
     8     return redirect('/')
       
     9 
       
    10 def homepage(request):
       
    11     """ check for authentication and display accordingly. """
       
    12     
       
    13     user = request.user
       
    14     is_guest = False
       
    15     is_mentor = False
       
    16     can_create_task = False
       
    17     task_list = []
       
    18     
       
    19     if not user.is_authenticated():
       
    20         is_guest = True
       
    21         disp_num = 10
       
    22         tasks_count = Task.objects.count()
       
    23         if tasks_count <= disp_num:
       
    24             task_list = Task.objects.order_by('id').reverse()
       
    25         else:
       
    26             task_list = Task.objects.order_by('id').reverse()[:10]
       
    27     else:
       
    28         user_profile = user.get_profile()
       
    29         is_mentor = True if user.task_mentors.all() else False
       
    30         can_create_task = False if user_profile.rights == u"CT" else True
       
    31         
       
    32     context = {'user':user,
       
    33                'is_guest':is_guest,
       
    34                'is_mentor':is_mentor,
       
    35                'task_list':task_list,
       
    36                'can_create_task':can_create_task,
       
    37                }
       
    38                
       
    39     return render_to_response('index.html', context)
       
    40                
       
    41