From da0e1a2885d4deaa07e3f69435210912634a23d4 Mon Sep 17 00:00:00 2001 From: Felix Blanke <info@fblanke.de> Date: Thu, 27 Feb 2025 20:28:15 +0100 Subject: [PATCH] Add AK types to json export --- AKModel/models.py | 1 + AKModel/tests/test_json_export.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/AKModel/models.py b/AKModel/models.py index c2383c33..a612f49e 100644 --- a/AKModel/models.py +++ b/AKModel/models.py @@ -1075,6 +1075,7 @@ class AKSlot(models.Model): "reso": self.ak.reso, "duration_in_hours": float(self.duration), "django_ak_id": self.ak.pk, + "types": list(self.ak.types.values_list("name", flat=True).order_by()), }, } diff --git a/AKModel/tests/test_json_export.py b/AKModel/tests/test_json_export.py index 8bfe554d..cbd37013 100644 --- a/AKModel/tests/test_json_export.py +++ b/AKModel/tests/test_json_export.py @@ -143,6 +143,7 @@ class JSONExportTest(TestCase): "reso", "duration_in_hours", "django_ak_id", + "types", }, f"{item} info keys not as expected", ) @@ -445,6 +446,10 @@ class JSONExportTest(TestCase): ) self.assertEqual(ak["info"]["description"], slot.ak.description) self.assertEqual(ak["info"]["django_ak_id"], slot.ak.pk) + self.assertEqual( + ak["info"]["types"], + list(slot.ak.types.values_list("name", flat=True).order_by()), + ) def test_ak_room_constraints(self): """Test if AK room constraints are exported as expected.""" -- GitLab