Fix: accept datetime for created (#10021)

This commit is contained in:
shamoon authored and GitHub committed 2025-05-24 17:14:15 +00:00
1 parent aed629269d
commit 3cbb5239fb
2 files changed
+42

No files matched your search

+14
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