Beispiel #1
0
    def post(self):
        data = Position.parser.parse_args()
        if PositionModel.find_by_position(data["template_id"], data["task_id"],
                                          data["position_no"]):
            return {"message": "A position with this name already exists"}, 400

        position = PositionModel(data["template_id"], data["task_id"],
                                 data["position_no"])

        try:
            position.save_to_db()
        except:
            return {"message": "An error occured editing the position"}, 500

        return position.json(), 201
Beispiel #2
0
    def put(self):
        data = Position.parser.parse_args()
        if PositionModel.find_by_position(data["template_id"], data["task_id"],
                                          data["position_no"]):
            return (
                {
                    "message":
                    "This position has already been allocated to this template"
                },
                500,
            )

        position = PositionModel(data["template_id"], data["task_id"],
                                 data["position_no"])

        try:
            position.save_to_db()
            return position.json(), 201
        except:
            return {"message": "An error occured inserting the position"}, 500