diff --git a/src/pretalx/orga/views/schedule.py b/src/pretalx/orga/views/schedule.py index 568149452..1d669c9ef 100644 --- a/src/pretalx/orga/views/schedule.py +++ b/src/pretalx/orga/views/schedule.py @@ -460,12 +460,14 @@ def patch(self, request, event, pk): if not talk: return JsonResponse({"error": "Talk not found"}) data = json.loads(request.body.decode()) - print(data) if data.get("start"): duration = talk.duration talk.start = dateutil.parser.parse(data.get("start")) if data.get("end"): talk.end = dateutil.parser.parse(data["end"]) + duration = (talk.end - talk.start).total_seconds() / 60 + if duration % 5 !=0: + return JsonResponse({"error": "Duration must me multiple of 5"}) elif data.get("duration"): if data.get("duration") %5 != 0: return JsonResponse({"error": "Duration must me multiple of 5"})