示例#1
0
def add_task(request):
    new_task = json.loads(request.body.decode('utf-8'))
    error_msg = Task.validate(new_task)
    if error_msg:
        return HttpResponseBadRequest(error_msg)
    t = Task(project_id=new_task['project_id'],
             name=new_task['name'],
             priority=new_task['priority'],
             finished=False)
    year, month, day = map(int, new_task['finish_date'].split('-'))
    t.finish_date = datetime.date(year, month, day)
    t.save()
    return HttpResponse(t.to_json())
示例#2
0
def update_task(request):
    task = json.loads(request.body.decode('utf-8'))
    error_msg = Task.validate(task)
    if error_msg:
        return HttpResponseBadRequest(error_msg)
    try:
        t = Task.objects.get(id=task['id'])
    except ObjectDoesNotExist:
        return HttpResponse(json.dumps('object does not exists'))
    t.name = task['name']
    t.priority = task['priority']
    year, month, day = map(int, task['finish_date'].split('-'))
    t.finish_date = datetime.date(year, month, day)
    t.finished = task['finished']
    t.save()
    return HttpResponse(json.dumps('task updated.'), content_type='application/json')