def delete(self): data = Task.parser.parse_args() task = TaskModel.find_by_task_id_and_user_id( data['id'], current_identity.first().id).first() if task is not None: task.delete_from_db() return {'message': 'task is deleted'}
def put(self): data = Task.parser.parse_args() task = TaskModel.find_by_task_id_and_user_id( data['id'], current_identity.first().id).first() if 'name' not in data or 'description' not in data or 'deadline' not in data or 'done' not in data: return {'message': 'invalid json sent in body'}, 400 if task is None: task = TaskModel(data['name'], data['description'], data['deadline'], current_identity.first().id) task.done = data['done'] else: task.update(data['name'], data['description'], data['deadline'], data['done']) try: task.save_to_db() except: return {'message': 'error occurred while saving task'}, 500 return task.json()