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')
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")
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')
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')
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)