diff --git a/unisportomat/quiz/models.py b/unisportomat/quiz/models.py index c695f31a03eabc30d598fcc7f63d236799fcd1f0..19abac8c414d96882f2bcfbe4bca6267b2fea6a0 100644 --- a/unisportomat/quiz/models.py +++ b/unisportomat/quiz/models.py @@ -6,7 +6,8 @@ from django.db import models def validate_rating(value): """ - TODO: Validations are only run when using Model Forms. Maybe do that, if there is time. + This Function acts as a Validator for Ratings. + Sadly, it isn't called automatically, so it needs to be used manually. """ if not ((10 >= value >= 1) or value == -1): @@ -71,7 +72,7 @@ class Sport(models.Model): rating_obj, _ = CriterionRating.objects.get_or_create( sport=self, criterion=criterion, defaults={"rating": rating} ) - rating_obj.rating = rating + rating_obj.rating = validate_rating(rating) rating_obj.save() return rating_obj