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