From b9aa3239ab1328c915684d89b87a49459cabd30b Mon Sep 17 00:00:00 2001 From: Adam Zapletal Date: Sat, 9 Nov 2024 21:20:22 -0600 Subject: Refs #21286 -- Fixed YAML serialization of TimeField primary key. Handling for PyYAML not being able to serialize `datetime.time` values is moved from `handle_field` to `_value_from_field` as only non-primary key, non-relation fields are passed into `handle_field`. --- tests/serializers/models/data.py | 5 +++-- tests/serializers/test_data.py | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'tests') diff --git a/tests/serializers/models/data.py b/tests/serializers/models/data.py index 212ea0e06f..bb76bfba48 100644 --- a/tests/serializers/models/data.py +++ b/tests/serializers/models/data.py @@ -245,8 +245,9 @@ class SmallPKData(models.Model): # class TextPKData(models.Model): # data = models.TextField(primary_key=True) -# class TimePKData(models.Model): -# data = models.TimeField(primary_key=True) + +class TimePKData(models.Model): + data = models.TimeField(primary_key=True) class UUIDData(models.Model): diff --git a/tests/serializers/test_data.py b/tests/serializers/test_data.py index 33ea3458de..1f8f38ba0f 100644 --- a/tests/serializers/test_data.py +++ b/tests/serializers/test_data.py @@ -69,6 +69,7 @@ from .models import ( Tag, TextData, TimeData, + TimePKData, UniqueAnchor, UUIDData, UUIDDefaultData, @@ -390,7 +391,7 @@ The end.""", # It contains line breaks. # Several of them. # The end."""), - # (pk_obj, 770, TimePKData, datetime.time(10, 42, 37)), + (pk_obj, 770, TimePKData, datetime.time(10, 42, 37)), (pk_obj, 791, UUIDData, uuid_obj), (fk_obj, 792, FKToUUID, uuid_obj), (pk_obj, 793, UUIDDefaultData, uuid_obj), -- cgit v1.3