From 27d8f0dda72ea6e02e946dbf28347ac3e156e9a8 Mon Sep 17 00:00:00 2001
From: magicfelix <felix@felix-zauberer.de>
Date: Thu, 18 Apr 2024 17:12:36 +0200
Subject: [PATCH] Remove not working constraint

---
 .../0020_documentation_extramark_colour_bg_and_more.py    | 4 ----
 aleksis/apps/alsijil/models.py                            | 8 ++------
 2 files changed, 2 insertions(+), 10 deletions(-)

diff --git a/aleksis/apps/alsijil/migrations/0020_documentation_extramark_colour_bg_and_more.py b/aleksis/apps/alsijil/migrations/0020_documentation_extramark_colour_bg_and_more.py
index 6122c1344..602a266ad 100644
--- a/aleksis/apps/alsijil/migrations/0020_documentation_extramark_colour_bg_and_more.py
+++ b/aleksis/apps/alsijil/migrations/0020_documentation_extramark_colour_bg_and_more.py
@@ -89,8 +89,4 @@ class Migration(migrations.Migration):
             model_name='newpersonalnote',
             constraint=models.CheckConstraint(check=models.Q(models.Q(('note', ''), _negated=True), ('extra_mark__isnull', False), _connector='OR'), name='unique_absence_per_documentation'),
         ),
-        migrations.AddConstraint(
-            model_name='documentation',
-            constraint=models.CheckConstraint(check=models.Q(('amends__isnull', True), ('course__isnull', True), _negated=True), name='either_course_or_amends'),
-        ),
     ]
diff --git a/aleksis/apps/alsijil/models.py b/aleksis/apps/alsijil/models.py
index 930bbc3d5..ccf3f1617 100644
--- a/aleksis/apps/alsijil/models.py
+++ b/aleksis/apps/alsijil/models.py
@@ -511,12 +511,8 @@ class Documentation(CalendarEvent):
     class Meta:
         verbose_name = _("Documentation")
         verbose_name_plural = _("Documentations")
-        constraints = [
-            models.CheckConstraint(
-                check=~Q(course__isnull=True, amends__isnull=True),
-                name="either_course_or_amends",
-            ),
-        ]
+        # should check if object has either course or amends,
+        # which is not possible via constraint, because amends is not local to Documentation
 
     @classmethod
     def get_for_coursebook(
-- 
GitLab