diff --git a/program/serializers.py b/program/serializers.py index 1f17d0de10095af575e2ebc2f73697de243a6aa2..8cc8124e6e3cf10c6c7958c6fd0a9e1362663ff5 100644 --- a/program/serializers.py +++ b/program/serializers.py @@ -19,7 +19,9 @@ # import re +from datetime import datetime from functools import cached_property +from zoneinfo import ZoneInfo from drf_jsonschema_serializer import JSONSchemaField from rest_framework import serializers @@ -985,6 +987,14 @@ class TimeSlotSerializer(serializers.ModelSerializer): def get_note_id(obj) -> int: return obj.note.id if hasattr(obj, "note") else None + @staticmethod + def get_start(obj) -> datetime: + return obj.start.astimezone(tz=ZoneInfo(settings.TIME_ZONE)) + + @staticmethod + def get_end(obj) -> datetime: + return obj.end.astimezone(tz=ZoneInfo(settings.TIME_ZONE)) + def update(self, instance, validated_data): """Update and return an existing Show instance, given the validated data."""