diff --git a/AKModel/models.py b/AKModel/models.py index d30912d3046b8ce4a874e775398cf7b6afbace81..636f7a9f38962483777d04d4cc0286902948f7c6 100644 --- a/AKModel/models.py +++ b/AKModel/models.py @@ -1,5 +1,6 @@ import itertools import json +import math from dataclasses import dataclass from datetime import datetime, timedelta from typing import Iterable, Generator @@ -934,10 +935,12 @@ class AKSlot(models.Model): return [] return [f"availability-person-{owner.pk}"] + ceil_offet_eps = 1e-4 + # self.slots_in_an_hour is set in AKJSONExportView data = { "id": str(self.pk), - "duration": round(self.duration * self.slots_in_an_hour), + "duration": math.ceil(self.duration * self.slots_in_an_hour - ceil_offet_eps), "properties": {}, "room_constraints": [constraint.name for constraint in self.ak.requirements.all()],