]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
none check for pg1 date/time values
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 20 Feb 2006 16:13:54 +0000 (16:13 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 20 Feb 2006 16:13:54 +0000 (16:13 +0000)
lib/sqlalchemy/databases/postgres.py

index 011dcfd2ab597eb6c919bb965eaa19b1f10822a6..2115f5d568192fe607514ba8795b013ace9d2917 100644 (file)
@@ -44,7 +44,10 @@ class PG1DateTime(sqltypes.DateTime):
     def convert_bind_param(self, value, engine):
         # TODO: perform appropriate postgres1 conversion between Python DateTime/MXDateTime
         # this one doesnt seem to work with the "emulation" mode
-        return psycopg.TimestampFromMx(value)
+        if value is not None:
+            return psycopg.TimestampFromMx(value)
+        else:
+            return None
     def convert_result_value(self, value, engine):
         # TODO: perform appropriate postgres1 conversion between Python DateTime/MXDateTime
         return value
@@ -57,7 +60,10 @@ class PG1Date(sqltypes.Date):
     def convert_bind_param(self, value, engine):
         # TODO: perform appropriate postgres1 conversion between Python DateTime/MXDateTime
         # this one doesnt seem to work with the "emulation" mode
-        return psycopg.DateFromMx(value)
+        if value is not None:
+            return psycopg.DateFromMx(value)
+        else:
+            return None
     def convert_result_value(self, value, engine):
         # TODO: perform appropriate postgres1 conversion between Python DateTime/MXDateTime
         return value
@@ -70,7 +76,10 @@ class PG1Time(sqltypes.Time):
     def convert_bind_param(self, value, engine):
         # TODO: perform appropriate postgres1 conversion between Python DateTime/MXDateTime
         # this one doesnt seem to work with the "emulation" mode
-        return psycopg.TimeFromMx(value)
+        if value is not None:
+            return psycopg.TimeFromMx(value)
+        else:
+            return None
     def convert_result_value(self, value, engine):
         # TODO: perform appropriate postgres1 conversion between Python DateTime/MXDateTime
         return value