Skip to content
Snippets Groups Projects
Commit d2f88dd1 authored by Felix Blanke's avatar Felix Blanke
Browse files

More refactoring

parent b6c5952e
No related branches found
No related tags found
1 merge request!3Merge into fork's `main` branch
...@@ -113,29 +113,33 @@ class AKJSONExportView(AdminViewMixin, FilterByEventSlugMixin, ListView): ...@@ -113,29 +113,33 @@ class AKJSONExportView(AdminViewMixin, FilterByEventSlugMixin, ListView):
for slot_index in block: for slot_index in block:
slot = self.event.time_slot(time_slot_index=slot_index, slot = self.event.time_slot(time_slot_index=slot_index,
slots_in_an_hour=SLOTS_IN_AN_HOUR) slots_in_an_hour=SLOTS_IN_AN_HOUR)
constraints = [] time_constraints = []
if self.event.reso_deadline is None or slot.end < self.event.reso_deadline: if self.event.reso_deadline is None or slot.end < self.event.reso_deadline:
constraints.append("resolution") time_constraints.append("resolution")
for ak_id, availabilities in ak_availabilities.items(): time_constraints.extend([
if _test_add_constraint(slot, availabilities) or _test_fixed_ak(ak_id, slot): f"availability-ak-{ak_id}"
constraints.append(f"availability-ak-{ak_id}") for ak_id, availabilities in ak_availabilities.items()
if _test_add_constraint(slot, availabilities) or _test_fixed_ak(ak_id, slot)
for person_id, availabilities in person_availabilities.items(): ])
if _test_add_constraint(slot, availabilities): time_constraints.extend([
constraints.append(f"availability-person-{person_id}") f"availability-person-{person_id}"
for person_id, availabilities in person_availabilities.items()
for room_id, availabilities in room_availabilities.items(): if _test_add_constraint(slot, availabilities)
if _test_add_constraint(slot, availabilities): ])
constraints.append(f"availability-room-{room_id}") time_constraints.extend([
f"availability-room-{room_id}"
for room_id, availabilities in room_availabilities.items()
if _test_add_constraint(slot, availabilities)
])
current_block.append({ current_block.append({
"id": str(slot_index), "id": str(slot_index),
"info": { "info": {
"start": slot.simplified, "start": slot.simplified,
}, },
"fulfilled_time_constraints": constraints, "fulfilled_time_constraints": time_constraints,
}) })
timeslots["blocks"].append(current_block) timeslots["blocks"].append(current_block)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment