From 24180e747e62e4a2c1b3e0ef068eafb7cc74e4f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20P=C3=A9pin?= Date: Fri, 8 May 2020 16:40:18 +0200 Subject: [PATCH] Events: one more validation check --- events/models.py | 6 ++++++ 1 file changed, 6 insertions(+) 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")