taskapp/views/task.py
changeset 153 925af1b4ee65
parent 151 d0cb85ba462a
child 154 420f974328cc
equal deleted inserted replaced
152:a65e1ef725dd 153:925af1b4ee65
     1 from datetime import datetime
     1 from datetime import datetime
     2 
     2 
     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, Claim, Credit, Request
     6 from pytask.taskapp.models import User, Task, Comment, Claim, Request
     7 from pytask.taskapp.utilities.task import getTask
     7 from pytask.taskapp.utilities.task import getTask
     8 from pytask.taskapp.forms.task import TaskCreateForm, AddMentorForm, AddTaskForm, ChoiceForm, AssignCreditForm, RemoveUserForm
     8 from pytask.taskapp.forms.task import TaskCreateForm, AddMentorForm, AddTaskForm, ChoiceForm, AssignCreditForm, RemoveUserForm
     9 from pytask.taskapp.events.task import createTask, reqMentor, publishTask, addSubTask, addDep, addClaim, assignTask, updateTask, removeTask, removeUser, assignCredits, completeTask, closeTask
     9 from pytask.taskapp.events.task import createTask, reqMentor, publishTask, addSubTask, addDep, addClaim, assignTask, updateTask, removeTask, removeUser, assignCredits, completeTask, closeTask
    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
   490     """
   490     """
   491     
   491     
   492     task = Task.objects.get(id=tid) 
   492     task = Task.objects.get(id=tid) 
   493     user = get_user(request.user) if request.user.is_authenticated() else request.user
   493     user = get_user(request.user) if request.user.is_authenticated() else request.user
   494 
   494 
   495 
       
   496 def complete_task(request, tid):
   495 def complete_task(request, tid):
   497 
       
   498     """ call the event called complete task.
   496     """ call the event called complete task.
   499     and also pass it the current user to know who marked it as complete. 
   497     and also pass it the current user to know who marked it as complete. 
   500     """
   498     """
   501 
   499 
   502     task_url = "/task/view/tid=%s"%tid
   500     task_url = "/task/view/tid=%s"%tid
   560                 data = request.POST
   558                 data = request.POST
   561                 if not data.get("reason", None):
   559                 if not data.get("reason", None):
   562                     context["error"] = "Please enter a reason for closing the task"
   560                     context["error"] = "Please enter a reason for closing the task"
   563                     return render_to_response('task/close.html', context)
   561                     return render_to_response('task/close.html', context)
   564                 else:
   562                 else:
   565                     closeTask(task, user)
   563                     closeTask(task, user, data['reason'])
   566                     return show_msg(user, "The task has been closed.", task_url, "view the task.")
   564                     return show_msg(user, "The task has been closed.", task_url, "view the task.")
   567             else:
   565             else:
   568                 return render_to_response('task/close.html', context)
   566                 return render_to_response('task/close.html', context)
   569         else:
   567         else:
   570             return show_msg(user, "The task is already closed or the task cannot be closed at this stage", task_url, "view the task")
   568             return show_msg(user, "The task is already closed or the task cannot be closed at this stage", task_url, "view the task")