From ddd610bfd6e3c41e32760f78542807aa7da01b0b Mon Sep 17 00:00:00 2001 From: Andrew Davison Date: Wed, 1 Oct 2025 13:16:36 +0200 Subject: [PATCH] Allow a datetime string to be provided for a property with type "date" --- pipeline/src/properties.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pipeline/src/properties.py b/pipeline/src/properties.py index 6831853a..cd8c2357 100644 --- a/pipeline/src/properties.py +++ b/pipeline/src/properties.py @@ -202,7 +202,15 @@ def deserialize_item(item): elif datetime in self.types: return datetime.fromisoformat(item) elif date in self.types: - return date.fromisoformat(item) + try: + return date.fromisoformat(item) + except ValueError as err: + # if a datetime string has been provided + # take the date part. + try: + return datetime.fromisoformat(item).date() + except ValueError: + raise err elif all(issubclass(t, Node) for t in self.types): # use data["@type"] to figure out class to use if "@type" in item: