equal
deleted
inserted
replaced
|
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 |