add translations

This commit is contained in:
imperosol
2026-06-05 00:14:13 +02:00
parent 154af9c47a
commit 9c89bde9a0
3 changed files with 19 additions and 9 deletions
-9
View File
@@ -106,15 +106,6 @@ class RoleForm(forms.ModelForm):
is_board=True, club__in=election.clubs.all() is_board=True, club__in=election.clubs.all()
) )
def clean(self):
cleaned_data = super().clean()
title = cleaned_data.get("title")
election = cleaned_data.get("election")
if Role.objects.filter(title=title, election=election).exists():
raise forms.ValidationError(
_("This role already exists for this election"), code="invalid"
)
class ElectionListForm(forms.ModelForm): class ElectionListForm(forms.ModelForm):
class Meta: class Meta:
@@ -50,4 +50,13 @@ class Migration(migrations.Migration):
default=1, verbose_name="max choice" default=1, verbose_name="max choice"
), ),
), ),
migrations.AddConstraint(
model_name="role",
constraint=models.UniqueConstraint(
fields=("title", "election"),
name="title_election_unique_constraint",
violation_error_code="invalid",
violation_error_message="This role already exists for this election",
),
),
] ]
+10
View File
@@ -130,6 +130,16 @@ class Role(OrderedModel):
order_with_respect_to = "election" order_with_respect_to = "election"
class Meta(OrderedModel.Meta):
constraints = [
models.UniqueConstraint(
fields=["title", "election"],
name="title_election_unique_constraint",
violation_error_message=_("This role already exists for this election"),
violation_error_code="invalid",
)
]
def __str__(self): def __str__(self):
return f"{self.title} - {self.election.title}" return f"{self.title} - {self.election.title}"