def update(request, project_slug, task_id): project = Project.get_by_slug(request.user, project_slug) task = get_object_or_404(Task, pk=task_id, project=project) form = TaskForm(request.POST, instance=task) if form.is_valid(): task = form.save() tre = TaskRegexp() due_date = tre.get_date(task.title) task.due_date = due_date task.save() return HttpResponse(dumps(dict(html=task.html)))
def create(request, project_slug): if request.method == 'POST': title = request.POST['title'] project = Project.get_by_slug(request.user, project_slug) tre = TaskRegexp() due_date = tre.get_date(title) position = (Task.objects.filter( project=project).aggregate(Max('position'))['position__max'] \ or 0) + 1 task = Task(project=project, creator=request.user, title=title, position=position, due_date=due_date) task.save() resp = dict(id=task.id, time='0.00', html=task.html) resp_json = dumps(resp) return HttpResponse(resp_json) return HttpResponse('', status=204) # No content