diff --git a/portal/model/UtcDateTime.py b/portal/model/UtcDateTime.py index a7e4abb12b2f8e9b6a3177cb21373f640c3f314d..1216228f60030118f17069806af62b375677d441 100644 --- a/portal/model/UtcDateTime.py +++ b/portal/model/UtcDateTime.py @@ -28,12 +28,12 @@ class UtcDateTime(types.TypeDecorator): return types.String(32) def process_bind_param( - self, value: datetime, dialect: Dialect + self, value: Any | None, dialect: Dialect ) -> Optional[str | datetime]: - if value is None: - return None + if isinstance(value, datetime): + return value.astimezone(timezone.utc).isoformat() - return value.astimezone(timezone.utc).isoformat() + return None def process_result_value( self, value: str | datetime, dialect: Dialect