예제 #1
0
파일: views.py 프로젝트: an/GTGOnline
def update_task(request):
    folder = request.GET.get('folder', 'Active')
    name = request.REQUEST.get('name', 'No Name received')
    description = request.REQUEST.get('description', '')
    start_date = request.REQUEST.get('start_date', '')
    due_date = request.REQUEST.get('due_date', '')
    task_id = request.REQUEST.get('task_id', -1)
    origin = request.POST.get('origin', None)
    
    if origin != None:
        email = request.POST.get('email', '')
        password = request.POST.get('password', '')
        user = authenticate_user(email, password)
        update_task_details(user, task_id, name, description, \
                            start_date, due_date, folder, origin = origin)
        return HttpResponse(json.dumps('1', indent = 4), \
                            mimetype='application/json')
    
    if task_id < 0:
        return HttpResponseRedirect('/tasks/get/?folder=' + folder)
    
    task_tree = update_task_details(request.user, task_id, name, description, \
                        start_date, due_date, folder)
    #return HttpResponseRedirect('/tasks/get/?folder=' + folder)
    #print >>sys.stderr, task_tree
    return HttpResponse(json.dumps(task_tree, indent = 4), \
                        mimetype='application/json')
예제 #2
0
파일: views.py 프로젝트: an/GTGOnline
def bulk_update(request):
    params = QueryDict(request.body, request.encoding)
    api_key = params.get('api_key', None)
    #password = params.get('password', None)
    user = get_user_from_api_key(api_key)
    
    if user == None:
        return HttpResponse(json.dumps('0', indent = 4), \
                            mimetype='application/json')
    
    task_list = json.loads(params.get('task_list', []))
    print >>sys.stderr, "Task List = " + str(task_list)
    for task in task_list:
        print >>sys.stderr, "STATUS = " + str(FOLDER_STATUS_INT.get(task["status"], IS_ACTIVE))
        update_task_details(user, task["task_id"], task["name"], \
                            task["description"], task["start_date"], \
                            task["due_date"], 'Active', origin = SERVICE, \
                            subtask_ids = task["subtask_ids"], \
                    status = FOLDER_STATUS_INT.get(task["status"], IS_ACTIVE))
    
    return HttpResponse(json.dumps('1', indent = 4), \
                            mimetype='application/json')