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
This commit is contained in:
Jennifer Richards 2023-06-21 13:43:19 -03:00 committed by GitHub
parent 68c78a4d99
commit 0144ee991e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -12,12 +12,11 @@ from django.core.exceptions import ObjectDoesNotExist
import debug # pyflakes:ignore import debug # pyflakes:ignore
import tastypie
import tastypie.resources import tastypie.resources
import tastypie.serializers
from tastypie.api import Api from tastypie.api import Api
from tastypie.bundle import Bundle from tastypie.bundle import Bundle
from tastypie.exceptions import ApiFieldError from tastypie.exceptions import ApiFieldError
from tastypie.serializers import Serializer # pyflakes:ignore (we're re-exporting this)
from tastypie.fields import ApiField from tastypie.fields import ApiField
_api_list = [] _api_list = []
@ -152,3 +151,8 @@ class ToOneField(tastypie.fields.ToOneField):
dehydrated = self.dehydrate_related(fk_bundle, fk_resource, for_list=for_list) dehydrated = self.dehydrate_related(fk_bundle, fk_resource, for_list=for_list)
fk_resource._meta.cache.set(cache_key, dehydrated) fk_resource._meta.cache.set(cache_key, dehydrated)
return 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"