From ba533efa2beb5d9c8b9cce7525a5bb99e782230c Mon Sep 17 00:00:00 2001 From: Felix Blanke <info@fblanke.de> Date: Wed, 22 Jan 2025 14:28:12 +0100 Subject: [PATCH] Export conflicts and dependencies as AK properties --- AKModel/models.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/AKModel/models.py b/AKModel/models.py index d30912d3..4c6d6188 100644 --- a/AKModel/models.py +++ b/AKModel/models.py @@ -934,11 +934,17 @@ class AKSlot(models.Model): return [] return [f"availability-person-{owner.pk}"] + conflict_slots = AKSlot.objects.filter(ak__in=self.ak.conflicts.all()) + dependency_slots = AKSlot.objects.filter(ak__in=self.ak.prerequisites.all()) + # self.slots_in_an_hour is set in AKJSONExportView data = { "id": str(self.pk), "duration": round(self.duration * self.slots_in_an_hour), - "properties": {}, + "properties": { + "conflicts": [str(conflict.pk) for conflict in conflict_slots.all()], + "dependencies": [str(dep.pk) for dep in dependency_slots.all()], + }, "room_constraints": [constraint.name for constraint in self.ak.requirements.all()], "time_constraints": ["resolution"] if self.ak.reso else [], -- GitLab