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