def post(self, quiz_id): data = parser.parse_args() data['quiz_id'] = quiz_id score = ScoreModel(**data) try: score.save() except: return {"message": "An error occurred while inserting Score."}, 500 return score.json(), 201
def post(self): data = Score.parser.parse_args() score = ScoreModel(**data) try: score.save_to_db() except: return {"message": "An error occurred inserting the score."}, 500 return score.json(), 201
def post(self, type_risk): if ScoreModel.find_by_name(type_risk): return { 'message': "A score with type_risk '{}' \ already exists.".format(type_risk) }, 400 score = ScoreModel(type_risk) try: score.save_to_db() except: return {"message": "An error occurred creating the score."}, 500 return score.json(), 201
def put(self, quiz_id, score_id): data = parser.parse_args() score = ScoreModel.find_by_id(score_id) if score is None: new_score = ScoreModel(**data) try: new_score.save() return new_score.json(), 201 except: return {"message": "An error occurred while inserting Score."}, 500 try: score.update(**data) except: return {"message": "An error occurred while updating Score."}, 500 return score.json(), 200
def post(cls, user_id): data = cls.parser.parse_args() names = (score.name for score in ScoreModel.find_by_user_id(user_id)) if data['name'] not in names: new_score = ScoreModel(data['name'], user_id, data['score'], public=data['public'], description=data['description']) new_score.save_to_db() return { 'message': 'Successfully added new score.', 'content': new_score.json() } return { 'message': f'Name \"{data["name"]}\" was already used, try different name.', }, 409