changeset 153 | 925af1b4ee65 |
parent 151 | d0cb85ba462a |
child 154 | 420f974328cc |
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") |