Esempio n. 1
0
    def delete(cls, id):
        task = TaskModel.find_existing_by_id(id)

        if not task:
            return {"message": "Task not found"}, 404

        try:
            task.delete_from_db()
        except IntegrityError as e:
            return {"database_exception": str(e)}, 400
        except:
            return {
                "message": "Internal error occurred during the update."
            }, 500

        return {"message": "Task deleted from database"}, 200
Esempio n. 2
0
    def put(cls, id):
        data = parser.parse_args()
        task = TaskModel.find_existing_by_id(id)

        if not task:
            task = TaskModel(**data)
        else:
            task.update(data)

        try:
            task.save_to_db()
        except IntegrityError as e:
            return {"database_exception": str(e)}, 400
        except:
            return {
                "message": "Internal error occurred during the update."
            }, 500

        return task.json(), 201
Esempio n. 3
0
    def get(cls, id):
        task = TaskModel.find_existing_by_id(id)
        if not task:
            return {"message": "Task not found"}, 404

        return task.json(), 200