From 25905bedeb359994ab631b3cacad1bd6e816b707 Mon Sep 17 00:00:00 2001
From: "N. Geisler" <ngeisler@fachschaft.informatik.tu-darmstadt.de>
Date: Sat, 19 Oct 2019 01:15:59 +0200
Subject: [PATCH] allow AK slots without rooms

---
 AKModel/migrations/0016_slot_room_blank.py | 20 ++++++++++++++++++++
 AKModel/models.py                          |  5 +++--
 2 files changed, 23 insertions(+), 2 deletions(-)
 create mode 100644 AKModel/migrations/0016_slot_room_blank.py

diff --git a/AKModel/migrations/0016_slot_room_blank.py b/AKModel/migrations/0016_slot_room_blank.py
new file mode 100644
index 0000000..8ba204e
--- /dev/null
+++ b/AKModel/migrations/0016_slot_room_blank.py
@@ -0,0 +1,20 @@
+# Generated by Django 2.2.6 on 2019-10-18 23:15
+
+import django.db.models.deletion
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+    dependencies = [
+        ('AKModel', '0015_ak_present_field'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='akslot',
+            name='room',
+            field=models.ForeignKey(blank=True, help_text='Room the AK will take place in', null=True,
+                                    on_delete=django.db.models.deletion.SET_NULL, to='AKModel.Room',
+                                    verbose_name='Room'),
+        ),
+    ]
diff --git a/AKModel/models.py b/AKModel/models.py
index 676fe52..0be0fd0 100644
--- a/AKModel/models.py
+++ b/AKModel/models.py
@@ -135,7 +135,8 @@ class AK(models.Model):
 
     reso = models.BooleanField(verbose_name=_('Resolution Intention'), default=False,
                                help_text=_('Intends to submit a resolution'))
-    present = models.BooleanField(verbose_name=_("Present this AK"), null=True, help_text=_("Present results of this AK"))
+    present = models.BooleanField(verbose_name=_("Present this AK"), null=True,
+                                  help_text=_("Present results of this AK"))
 
     requirements = models.ManyToManyField(to=AKRequirement, blank=True, verbose_name=_('Requirements'),
                                           help_text=_("AK's Requirements"))
@@ -199,7 +200,7 @@ class AKSlot(models.Model):
     """ An AK Mapping matches an AK to a room during a certain time.
     """
     ak = models.ForeignKey(to=AK, on_delete=models.CASCADE, verbose_name=_('AK'), help_text=_('AK being mapped'))
-    room = models.ForeignKey(to=Room, null=True, on_delete=models.SET_NULL, verbose_name=_('Room'),
+    room = models.ForeignKey(to=Room, blank=True, null=True, on_delete=models.SET_NULL, verbose_name=_('Room'),
                              help_text=_('Room the AK will take place in'))
     start = models.DateTimeField(verbose_name=_('Slot Begin'), help_text=_('Time and date the slot begins'))
     duration = models.DecimalField(max_digits=4, decimal_places=2, default=2, verbose_name=_('Duration'),
-- 
GitLab