def delete(self, name): task = TaskModel.find_by_name(name) if task is None: return {'message': 'Task not found!'}, 404 else: task.delete_from_db() return {'message': 'Task deleted.'}
def post(self, name): data = Task.parse.parse_args() project = ProjectModel.query.filter_by(uuid=data['uuid']).first() if project: if project.created_by_id == get_jwt_identity(): # owner if TaskModel.find_by_name(name): return { "TaskAlreadyExistsError": { "message": "Task with given name alredy exists.", "status": 401 } } task = TaskModel(name, data['task_desc'], data["uuid"]) task.save_to_db() project = ProjectModel.find_by_id(data['uuid']) project.task_id = task project.save_to_db() return {"Message": "Task Added...", "status": 200} else: return { "UnauthorizedError": { "message": "Project Owner can only create task.", "status": 401 } } return { "ProjectNotExistsError": { "message": "Project with given id doesn't exists", "status": 400 } }
def get(self, name): task = TaskModel.find_by_name(name) if task is not None: return task.json_format(), 200 return {'message': f"The task named {name} doesn't existe"}, 404
def delete(self): data = Task.parser.parse_args() task = TaskModel.find_by_name(data["task_name"]) if task: task.delete_from_db() return {"message": "Task deleted"} return {"message": "Task not found"}, 404
def post(self, name): if TaskModel.find_by_name(name) is not None: return {'message': f"Task named {name} already existe."} data = Task.parser.parse_args() task = {'name': name, 'text': data['text']} TaskModel.insrt(task) return task, 201
def get(self, name): task = TaskModel.find_by_name(name) if task: return task.json() return { "TaskNotExistsError": { "message": "Task with given name doesn't exists", "status": 400 } }
def get(self, task): try: task = TaskModel.find_by_name(task) except: return { 'message': "there was a problem with SQL while retrieving the network tool." }, 500 if task: return task.json() return {'message': "Network tool not found"}, 404
def post(self, name): if TaskModel.find_by_name(name): return { 'message': f"A task with name '{name}' already exists!" }, 400 data = Task.parser.parse_args() task = TaskModel(name, **data) try: task.save_to_db() except: return {'message': "An error occured creating the task."}, 500 return task.json()
def put(self, name): data = Task.parser.parse_args() task = TaskModel.find_by_name(name) if task is None: task = TaskModel(name, **data) else: task.name = name task.description = data['description'] try: task.save_to_db() except: return {'message': "An error occured."}, 500 return task.json()
def post(self, task): if TaskModel.find_by_name(task): return { 'message': "A network tool already exist with '{}'".format(task), }, 400 data = Task.parser.parse_args() task = TaskModel(data['manufacture'], data['device'], task, data['command'], data['notes']) try: task.save_to_db() except: return { 'message': "an error occurred when inserting that new network tool into the toolbox" }, 500 return task.json(), 201
def get(self, name): task = TaskModel.find_by_name(name) if task: return task.json() return {'message': "Task not found!"}, 404