From 0144ee991e27fe7f63ad7de9134277ef1b670a4e Mon Sep 17 00:00:00 2001 From: Jennifer Richards Date: Wed, 21 Jun 2023 13:43:19 -0300 Subject: [PATCH] fix: Include time zone information in v1 api datetimes (#5851) * fix: Include time zone information in v1 api datetimes * fix: Use Z suffix instead of offset in API datetimes --- ietf/api/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ietf/api/__init__.py b/ietf/api/__init__.py index b4c6203d9..54b4b7424 100644 --- a/ietf/api/__init__.py +++ b/ietf/api/__init__.py @@ -12,12 +12,11 @@ from django.core.exceptions import ObjectDoesNotExist import debug # pyflakes:ignore -import tastypie import tastypie.resources +import tastypie.serializers from tastypie.api import Api from tastypie.bundle import Bundle from tastypie.exceptions import ApiFieldError -from tastypie.serializers import Serializer # pyflakes:ignore (we're re-exporting this) from tastypie.fields import ApiField _api_list = [] @@ -152,3 +151,8 @@ class ToOneField(tastypie.fields.ToOneField): dehydrated = self.dehydrate_related(fk_bundle, fk_resource, for_list=for_list) fk_resource._meta.cache.set(cache_key, dehydrated) return dehydrated + + +class Serializer(tastypie.serializers.Serializer): + def format_datetime(self, data): + return data.astimezone(datetime.timezone.utc).replace(tzinfo=None).isoformat(timespec="seconds") + "Z"