From e62852a98b40cced50ffb3b1fd232312e07624d3 Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Tue, 30 Apr 2024 13:38:41 +0200
Subject: [PATCH] Drop field absent in ParticipationStatus

---
 ...ove_participationstatus_absent_and_more.py | 24 +++++++++++++++++++
 aleksis/apps/alsijil/models.py                |  7 ++++--
 2 files changed, 29 insertions(+), 2 deletions(-)
 create mode 100644 aleksis/apps/alsijil/migrations/0021_remove_participationstatus_absent_and_more.py

diff --git a/aleksis/apps/alsijil/migrations/0021_remove_participationstatus_absent_and_more.py b/aleksis/apps/alsijil/migrations/0021_remove_participationstatus_absent_and_more.py
new file mode 100644
index 000000000..052c76367
--- /dev/null
+++ b/aleksis/apps/alsijil/migrations/0021_remove_participationstatus_absent_and_more.py
@@ -0,0 +1,24 @@
+# Generated by Django 4.2.10 on 2024-04-30 11:14
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('kolego', '0003_refactor_absence'),
+        ('alsijil', '0020_documentation_extramark_colour_bg_and_more'),
+    ]
+
+    operations = [
+        migrations.RemoveField(
+            model_name='participationstatus',
+            name='absent',
+        ),
+        migrations.AlterField(
+            model_name='participationstatus',
+            name='absence_reason',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='kolego.absencereason', verbose_name='Absence Reason'),
+        ),
+    ]
diff --git a/aleksis/apps/alsijil/models.py b/aleksis/apps/alsijil/models.py
index 332c428fa..a73a7d7b9 100644
--- a/aleksis/apps/alsijil/models.py
+++ b/aleksis/apps/alsijil/models.py
@@ -620,9 +620,12 @@ class ParticipationStatus(CalendarEvent):
     )
 
     # Absence part
-    absent = models.BooleanField(verbose_name=_("Absent"))
     absence_reason = models.ForeignKey(
-        AbsenceReason, verbose_name=_("Absence Reason"), on_delete=models.PROTECT
+        AbsenceReason,
+        verbose_name=_("Absence Reason"),
+        on_delete=models.PROTECT,
+        blank=True,
+        null=True,
     )
 
     base_absence = models.ForeignKey(
-- 
GitLab