diff --git a/events/models.py b/events/models.py index 99e97a97..7b536c86 100644 --- a/events/models.py +++ b/events/models.py @@ -156,6 +156,12 @@ class Registration(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) options_choices = models.ManyToManyField(OptionChoice) + def clean(self): + if not all((ch.option.event == self.event for ch in self.options_choices)): + raise ValidationError( + _("Choix d'options incohérents avec l'événement pour cette inscription") + ) + class Meta: verbose_name = _("inscription à un événement") verbose_name_plural = _("inscriptions à un événement")