コード例 #1
0
ファイル: views.py プロジェクト: idiles/taskapp
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)))
コード例 #2
0
ファイル: views.py プロジェクト: idiles/taskapp
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