taskapp/views/user.py
changeset 218 59107ce0a618
parent 208 ba839dd7c7d7
equal deleted inserted replaced
217:307f699e6102 218:59107ce0a618
    15 from pytask.taskapp.utilities.request import get_request, create_request
    15 from pytask.taskapp.utilities.request import get_request, create_request
    16 from pytask.taskapp.utilities.notification import get_notification, create_notification
    16 from pytask.taskapp.utilities.notification import get_notification, create_notification
    17 from pytask.taskapp.utilities.user import get_user
    17 from pytask.taskapp.utilities.user import get_user
    18 
    18 
    19 about = {
    19 about = {
    20     "addmentors": "about/addmentors.html",
    20     "addreviewers": "about/addreviewers.html",
    21     "mentor": "about/mentor.html", 
    21     "reviewer": "about/reviewer.html", 
    22     "starthere": "about/starthere.html",
    22     "starthere": "about/starthere.html",
    23     "task": "about/task.html",
    23     "task": "about/task.html",
    24     "tasklife": "about/tasklife.html",
    24     "tasklife": "about/tasklife.html",
    25     "developer": "about/developer.html",
    25     "developer": "about/developer.html",
    26     "notification": "about/notification.html",
    26     "notification": "about/notification.html",
    37 def homepage(request):
    37 def homepage(request):
    38     """ check for authentication and display accordingly. """
    38     """ check for authentication and display accordingly. """
    39    
    39    
    40     user = request.user
    40     user = request.user
    41     is_guest = False
    41     is_guest = False
    42     is_mentor = False
    42     is_reviewer = False
    43     can_create_task = False
    43     can_create_task = False
    44     task_list = []
    44     task_list = []
    45     
    45     
    46     if not user.is_authenticated():
    46     if not user.is_authenticated():
    47         is_guest = True
    47         is_guest = True
    50         return render_to_response('index.html', {'user':user, 'is_guest':is_guest, 'task_list':task_list})
    50         return render_to_response('index.html', {'user':user, 'is_guest':is_guest, 'task_list':task_list})
    51         
    51         
    52     else:
    52     else:
    53         user = get_user(request.user)
    53         user = get_user(request.user)
    54         user_profile = user.get_profile()
    54         user_profile = user.get_profile()
    55         is_mentor = True if user.task_mentors.all() else False
    55         is_reviewer = True if user.task_reviewers.all() else False
    56         can_create_task = False if user_profile.rights == u"CT" else True
    56         can_create_task = False if user_profile.rights == u"CT" else True
    57         
    57         
    58         context = {'user':user,
    58         context = {'user':user,
    59                    'is_guest':is_guest,
    59                    'is_guest':is_guest,
    60                    'is_mentor':is_mentor,
    60                    'is_reviewer':is_reviewer,
    61                    'task_list':task_list,
    61                    'task_list':task_list,
    62                    'can_create_task':can_create_task,
    62                    'can_create_task':can_create_task,
    63                    }
    63                    }
    64 
    64 
    65         context["unpublished_tasks"] = user.task_mentors.filter(status="UP")
    65         context["unpublished_tasks"] = user.task_reviewers.filter(status="UP")
    66         context["mentored_tasks"] = user.task_mentors.exclude(status="UP").exclude(status="CM").exclude(status="CD").exclude(status="DL")
    66         context["reviewered_tasks"] = user.task_reviewers.exclude(status="UP").exclude(status="CM").exclude(status="CD").exclude(status="DL")
    67         context["claimed_tasks"] = user.task_claimed_users.exclude(status="UP").exclude(status="CM").exclude(status="CD").exclude(status="DL")
    67         context["claimed_tasks"] = user.task_claimed_users.exclude(status="UP").exclude(status="CM").exclude(status="CD").exclude(status="DL")
    68         context["working_tasks"] = user.task_assigned_users.filter(status="WR")
    68         context["working_tasks"] = user.task_assigned_users.filter(status="WR")
    69                    
    69                    
    70         return render_to_response('index.html', context)
    70         return render_to_response('index.html', context)
    71 
    71