Esempio n. 1
0
 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.'}
Esempio n. 2
0
    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
            }
        }
Esempio n. 3
0
    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
Esempio n. 4
0
    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
Esempio n. 5
0
    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
Esempio n. 6
0
    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
            }
        }
Esempio n. 7
0
    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
Esempio n. 8
0
    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()
Esempio n. 9
0
    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()
Esempio n. 10
0
    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
Esempio n. 11
0
 def get(self, name):
     task = TaskModel.find_by_name(name)
     if task:
         return task.json()
     return {'message': "Task not found!"}, 404