Beispiel #1
0
    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
Beispiel #3
0
    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
Beispiel #4
0
    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