Example #1
0
def get_serialized_tasks(request):
    api_key = request.POST.get('api_key', '')
    #password = request.POST.get('password', '')
    user = get_user_from_api_key(api_key)
    if user == None:
        return HttpResponse(json.dumps([], indent = 4), \
                        mimetype='application/json')
    all_tasks = get_all_tasks_details(user)
    return HttpResponse(json.dumps(all_tasks, indent = 4), \
                        mimetype='application/json')
Example #2
0
def get_all_tags(request):
    api_key = request.POST.get('api_key', '')
    if api_key != '':
        #password = request.POST.get('password', '')
        user = get_user_from_api_key(api_key)
        if user == None:
            return HttpResponse(json.dumps([], indent=4), \
                        mimetype="application/json")
    else:
        user = request.user
    tags = get_tags_by_user(user)
    return HttpResponse(json.dumps(tags, indent=4), \
                        mimetype="application/json")
Example #3
0
def new_task(request):
    api_key = request.POST.get('api_key', '')
    #password = request.POST.get('password', '')
    task_list = request.POST.get('task_list', '')
    #print >>sys.stderr, "task_list = " + str(task_list) + "type = " + str(type(task_list))
    task_list = json.loads(task_list)
    print >>sys.stderr, "task_list = " + str(task_list)
    
    user = get_user_from_api_key(api_key)
    if user == None:
        return HttpResponse(json.dumps({}, indent=4), \
                            mimetype='application/json')
    id_dict = add_gtg_tasks(user, task_list)
    return HttpResponse(json.dumps(id_dict, indent=4), \
                            mimetype='application/json')
Example #4
0
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')
Example #5
0
def delete_task(request):
    folder = request.GET.get('folder', 'Active')
    
    task_id_list = request.GET.getlist('task_id_list[]')
    params = QueryDict(request.body, request.encoding)
    #print >>sys.stderr, "Params = " + str(params == {})
    
    query_is_from_client = True
    if params != {}:
        query_is_from_client = False
        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_id_list = json.loads(params.get("task_id_list", ""))
    else:
        user = request.user
    
    if task_id_list != []:
        for task_id in task_id_list:
            task = get_task_object(user, task_id)
            if task != None:
                delete_task_tree(user, task)
                delete_single_task(user, task)
    else:
        task_id = request.GET.get('task_id', -1)
        print >>sys.stderr, task_id
        if task_id != '-1':
            task = get_task_object(request.user, task_id)
            if task != None:
                delete_task_tree(request.user, task)
                delete_single_task(request.user, task)
    if not query_is_from_client:
        return HttpResponse(json.dumps('1', indent=4), \
                        mimetype='application/json')
    return HttpResponseRedirect('/tasks/get/?folder=' + folder)