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
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