taskapp/views/task.py
changeset 220 807e4b701a20
parent 219 f04a1ec7a07f
child 221 a3de0d3c60a3
equal deleted inserted replaced
219:f04a1ec7a07f 220:807e4b701a20
     3 from django.http import HttpResponse, Http404
     3 from django.http import HttpResponse, Http404
     4 from django.shortcuts import render_to_response, redirect
     4 from django.shortcuts import render_to_response, redirect
     5 
     5 
     6 from pytask.taskapp.models import User, Task, Comment, Request, Notification
     6 from pytask.taskapp.models import User, Task, Comment, Request, Notification
     7 from pytask.taskapp.utilities.task import getTask
     7 from pytask.taskapp.utilities.task import getTask
     8 from pytask.taskapp.forms.task import TaskCreateForm, AddReviewerForm, AddTaskForm, ChoiceForm, AssignPyntForm, RemoveUserForm, EditTaskForm, ClaimTaskForm
     8 from pytask.taskapp.forms.task import TaskCreateForm, AddReviewerForm, AddTaskForm, ChoiceForm, AssignPyntForm, RemoveUserForm, EditTaskForm, ClaimTaskForm, WorkReportForm
     9 from pytask.taskapp.events.task import createTask, reqReviewer, publishTask, addSubTask, addDep, addClaim, assignTask, updateTask, removeTask, removeUser, assignPynts, completeTask, closeTask, addReviewer, deleteTask
     9 from pytask.taskapp.events.task import createTask, reqReviewer, publishTask, addSubTask, addDep, addClaim, assignTask, updateTask, removeTask, removeUser, assignPynts, completeTask, closeTask, addReviewer, deleteTask
    10 from pytask.taskapp.views.user import show_msg
    10 from pytask.taskapp.views.user import show_msg
    11 from pytask.taskapp.utilities.user import get_user
    11 from pytask.taskapp.utilities.user import get_user
    12 
    12 
    13 ## everywhere if there is no task, django should display 500 message.. but take care of that in sensitive views like add reviewer and all
    13 ## everywhere if there is no task, django should display 500 message.. but take care of that in sensitive views like add reviewer and all
    36     
    36     
    37     context = {'user':user,
    37     context = {'user':user,
    38                'task_list':task_list,
    38                'task_list':task_list,
    39                }
    39                }
    40     return render_to_response('task/browse.html', context)
    40     return render_to_response('task/browse.html', context)
       
    41 
       
    42 def upload_work(request, tid):
       
    43     """ Check if the work is in WR state and the user is in assigned_users.
       
    44     """
       
    45 
       
    46     task_url = "/task/view/tid=%s"%tid
       
    47     
       
    48     user = get_user(request.user) if request.user.is_authenticated() else request.user
       
    49     task = getTask(tid)
       
    50 
       
    51     if not task.status == "WR":
       
    52         return show_msg(user, "The task is not in a stage to upload content", task_url, "view the task")
       
    53 
       
    54     if not user in task.assigned_users.all():
       
    55         return show_msg(user, "You are not authorised to upload data to this task", task_url, "view the task")
       
    56 
       
    57 
       
    58     context = {
       
    59         'user':user,
       
    60         'task':task,
       
    61     }
       
    62 
       
    63     if request.method == "POST":
       
    64         pass
       
    65     else:
       
    66         form = WorkReportForm()
       
    67         return render_to_response('task/report.html', context)
       
    68 
    41 
    69 
    42 def publish_task(request, tid):
    70 def publish_task(request, tid):
    43     """ check if user is the reviewer and also if the task status is UP.
    71     """ check if user is the reviewer and also if the task status is UP.
    44     """
    72     """
    45 
    73