From b63c3afa81cf8633db3e58d92143dc36f90056d3 Mon Sep 17 00:00:00 2001 From: Jonathan Weth <git@jonathanweth.de> Date: Sun, 4 Jul 2021 18:12:54 +0200 Subject: [PATCH] Include poster group in unique constraint for posters --- .../0003_group_in_unique_constraint.py | 21 +++++++++++++++++++ aleksis/apps/resint/models.py | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 aleksis/apps/resint/migrations/0003_group_in_unique_constraint.py diff --git a/aleksis/apps/resint/migrations/0003_group_in_unique_constraint.py b/aleksis/apps/resint/migrations/0003_group_in_unique_constraint.py new file mode 100644 index 0000000..3d585fc --- /dev/null +++ b/aleksis/apps/resint/migrations/0003_group_in_unique_constraint.py @@ -0,0 +1,21 @@ +# Generated by Django 3.2.5 on 2021-07-04 16:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('resint', '0002_permissions'), + ] + + operations = [ + migrations.RemoveConstraint( + model_name='poster', + name='unique_site_week_year', + ), + migrations.AddConstraint( + model_name='poster', + constraint=models.UniqueConstraint(fields=('site_id', 'week', 'year', 'group'), name='unique_site_week_year'), + ), + ] diff --git a/aleksis/apps/resint/models.py b/aleksis/apps/resint/models.py index f5a7d3f..ea41849 100644 --- a/aleksis/apps/resint/models.py +++ b/aleksis/apps/resint/models.py @@ -118,7 +118,7 @@ class Poster(ExtensibleModel): class Meta: constraints = [ models.UniqueConstraint( - fields=["site_id", "week", "year"], name="unique_site_week_year" + fields=["site_id", "week", "year", "group"], name="unique_site_week_year" ) ] verbose_name = _("Poster") -- GitLab