def delete(self, task_id): task = TaskModel.find_task(task_id) if task: try: task.delete_task() except: return {'message', 'An error ocurred trying to delete task'}, 500 return {'message': 'task deleted.'} return {'message': 'task not found.'}, 404
def post(self, task_id): if TaskModel.find_task(task_id): return { "message": "task if '{}' already exists.".format(task_id) }, 400 # Bad request dados = Task.argumentos.parse_args() task = TaskModel(task_id, **dados) try: task.save_task() except: return { 'message': 'An internal error ocurred trying to save task.' }, 500 return task.json()
def put(self, task_id): dados = Task.argumentos.parse_args() task_encontrado = TaskModel.find_task(task_id) if task_encontrado: task_encontrado.update_task(**dados) task_encontrado.save_task() return task_encontrado.json(), 200 task = Task(task_id, **dados) try: task.save_task() except: return { 'message': 'An internal error ocurred trying to save task.' }, 500 return task.json(), 201 # created
def get(self, task_id): task = TaskModel.find_task(task_id) if task: return task.json() return {'message': 'task not found'}, 404 # not found