Fix: accept datetime for created (#10021)

This commit is contained in:
shamoon
2025-05-24 10:14:15 -07:00
committed by GitHub
parent aed629269d
commit 3cbb5239fb
2 changed files with 42 additions and 0 deletions

View File

@@ -965,6 +965,20 @@ class DocumentSerializer(
).isoformat()
return doc
def to_internal_value(self, data):
if (
"created" in data
and isinstance(data["created"], str)
and ":" in data["created"]
):
# Handle old format of isoformat datetime string
try:
data["created"] = datetime.fromisoformat(data["created"]).date()
except ValueError: # pragma: no cover
# Just pass, validation will catch it
pass
return super().to_internal_value(data)
def validate(self, attrs):
if (
"archive_serial_number" in attrs