Commit 353f7abc authored by Staś Kycia's avatar Staś Kycia
Browse files

force allowing invalid votes for hybris elections

parent cf3c5218
Loading
Loading
Loading
Loading
+14 −1
Changes for elections/models.py: 14 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -73,12 +73,25 @@ class Election(models.Model):

    def clean(self):
        super().clean()

        errors = {}

        if self.start_date and self.end_date:
            if self.end_date <= self.start_date:
                raise ValidationError(
                errors["end_date"] = (
                    "Data zakończenia wyborów musi następować po dacie rozpoczęcia."
                )

        if getattr(self, "is_hybrid", False) and not getattr(
            self, "allow_invalid", False
        ):
            errors["allow_invalid"] = (
                "W głosowaniu hybrydowym musi istnieć możliwość oddania głosu nieważnego."
            )

        if errors:
            raise ValidationError(errors)

    def save(self, *args, **kwargs):
        if not self.alias:
            self.alias = slugify(self.name)