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):
for slot_index in block:
slot = self.event.time_slot(time_slot_index=slot_index,
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:
constraints.append("resolution")
for ak_id, availabilities in ak_availabilities.items():
if _test_add_constraint(slot, availabilities) or _test_fixed_ak(ak_id, slot):
constraints.append(f"availability-ak-{ak_id}")
for person_id, availabilities in person_availabilities.items():
if _test_add_constraint(slot, availabilities):
constraints.append(f"availability-person-{person_id}")
for room_id, availabilities in room_availabilities.items():
if _test_add_constraint(slot, availabilities):
constraints.append(f"availability-room-{room_id}")
time_constraints.append("resolution")
time_constraints.extend([
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)
])
time_constraints.extend([
f"availability-person-{person_id}"
for person_id, availabilities in person_availabilities.items()
if _test_add_constraint(slot, availabilities)
])
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({
"id": str(slot_index),
"info": {
"start": slot.simplified,
},
"fulfilled_time_constraints": constraints,
"fulfilled_time_constraints": time_constraints,
})
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