def update(): info = request.get_json()['info'] print(request.get_json()) id_task = info['codeTask'] name_task = info['nameTask'] content = info['content'] startTime = info['startTime'] finishTime = info['finishTime'] friend = info['dataFriendChecked'] tags = info['listTag'] list_image = info['listImage'] images = info['images'] list_path = [] task = Task.objects(id=id_task).first() if task is not None: task.name = name_task task.content = content task.tags = tags list_user = [] tokens = [] for username in friend: user = User.objects(username=username).first() list_user.append(user) tokens.append(user.expo_token) token = user.expo_token message = "Task " + task.name + " has recently updated by " + current_user.username + " successfully" id_board = "" id_category = "" id_task = task.id name = task.name image = task.images[0] activity = "update" obj = "task" send_notification(token=token, message=message, user=user.username, id_board=id_board, id_category=id_category, id_task=id_task, activity=activity, obj=obj, name=name, image=image) for im in images: list_path.append(convert_and_save(im, "category")) task.list_user_task = list_user task.save() result = [] result.append(tokens) result.append(task.to_json()) answer = Respone(True, result, "Update task success") else: answer = Respone(False, {}, "Update task failed") print(answer) return dumps(answer)
def create(): info = request.get_json()['info'] code_board = info['codeBoard'] name_category = info['nameCategory'] content = info['content'] create_time = info['createTime'] friend = info['dataFriendChecked'] list_image = info['listImage'] images = info['images'] list_path = [] list_user = [] tokens = [] board = Board.objects(id=code_board).first() for im in images: list_path.append(convert_and_save(im, "category")) cate = Category(name=name_category, content=content, list_task=[], images=list_path, tags=[]).save() for username in friend: user = User.objects(username=username).first() list_user.append(user) tokens.append(user.expo_token) token = user.expo_token message = current_user.username + " has just created category " + cate.name + " . Hoorayyyy ^^!" id_board = board.id id_category = cate.id id_task = "" name = cate.name image = cate.images[0] activity = "create" obj = "category" send_notification(token=token, message=message, user=user.username, id_board=id_board, id_category=id_category, id_task=id_task, activity=activity, obj=obj, name=name, image=image) cate.list_user = list_user cate.save() board.list_category.append(cate) board.save() result = [] result.append(tokens) result.append(cate.to_json()) answer = Respone(True, result, "Create category success") return dumps(answer)
def update(): info = request.get_json()['info'] code_board = info['codeBoard'] id_cate = info['codeCategory'] name_category = info['nameCategory'] content = info['content'] create_time = info['createTime'] friend = info['dataFriendChecked'] list_image = info['listImage'] images = info['images'] list_path = [] board = Board.objects(id=code_board).first() for im in images: list_path.append(convert_and_save(im, "category")) cate = Category.objects(id=id_cate).first() if cate is not None and board is not None: cate.content = content cate.name = name_category cate.image = list_path cate.save() tokens = [] for user in cate.list_user: tokens.append(user.expo_token) token = user.expo_token message = "Category " + cate.name + " has just been updated by " + current_user.username + " . Check-it \"@@!\"" id_board = board.id id_category = cate.id name = cate.name image = cate.images[0] id_task = "" activity = "update" obj = "category" send_notification(token=token, message=message, user=user.username, id_board=id_board, id_category=id_category, id_task=id_task, activity=activity, obj=obj, name=name, image=image) result = [] result.append(tokens) result.append(cate.to_json()) answer = Respone(True, result, "Update category success") else: answer = Respone(False, {}, "Update category failed") return dumps(answer)
def remove(): info = request.get_json()['info'] id_task = info['codeTask'] task = Task.objects(id=id_task).first() if task is not None: tokens = [] for user in task.list_user_task: tokens.append(user.expo_token) token = user.expo_token message = "Task " + task.name + " has removed by " + current_user.username + " ~~!" id_board = "" id_category = "" id_task = "" name = task.name image = task.images[0] activity = "remove" obj = "task" send_notification(token=token, message=message, user=user.username, id_board=id_board, id_category=id_category, id_task=id_task, activity=activity, obj=obj, name=name, image=image) result = [] result.append(tokens) result.append(task.to_json()) task.delete() answer = Respone(True, result, "Remove task success") else: answer = Respone(False, {}, "Can't find task") return dumps(answer)
def remove(): info = request.get_json()['info'] id_cate = info['id_cate'] cate = Category.objects(id=id_cate).first() if cate is not None: tokens = [] for user in cate.list_user: tokens.append(user.expo_token) token = user.expo_token message = "Recently, category " + cate.name + " has been removed by " + current_user.username id_board = "" id_category = cate.id id_task = "" name = cate.name image = cate.images[0] activity = "remove" obj = "category" send_notification(token=token, message=message, user=user.username, id_board=id_board, id_category=id_category, id_task=id_task, activity=activity, obj=obj, name=name, image=image) result = [] result.append(tokens) result.append(cate.to_json()) cate.delete() answer = Respone(True, result, "Remove category success") else: answer = Respone(False, {}, "Can't find category") return dumps(answer)
def create(): info = request.get_json()['info'] code_board = info['codeBoard'] code_cate = info['codeCategory'] name_task = info['nameTask'] content = info['content'] startTime = info['startTime'] finishTime = info['finishTime'] friend = info['dataFriendChecked'] tags = info['listTag'] print(code_board, code_cate, name_task, content, friend, startTime, finishTime, tags) list_image = info['listImage'] images = info['images'] list_path = [] for im in images: list_path.append(convert_and_save(im, "category")) list_user = [] tokens = [] board = Board.objects(id=code_board).first() category = Category.objects(id=code_cate).first() task = Task(name=name_task, images=list_path, content=content, tags=tags).save() category.list_task.append(task) category.save() for username in friend: user = User.objects(username=username).first() list_user.append(user) tokens.append(user.expo_token) token = user.expo_token message = current_user.username + " has just created task " + task.name + " successfully" id_board = board.id id_category = category.id id_task = task.id name = task.name image = task.images[0] activity = "create" obj = "task" send_notification(token=token, message=message, user=user.username, id_board=id_board, id_category=id_category, id_task=id_task, activity=activity, obj=obj, name=name, image=image) task.list_user_task = list_user task.save() result = [] result.append(tokens) result.append(category.to_json()) answer = Respone(True, result, "Create task success") print(answer) return dumps(answer)