From 02c60f1d282b64d7874cd95c82134ffd59216cc9 Mon Sep 17 00:00:00 2001 From: Konsta Vesterinen Date: Mon, 21 Apr 2014 11:11:18 +0300 Subject: [PATCH] Fix WeekDaysType support for py33 --- sqlalchemy_utils/types/bit.py | 2 ++ sqlalchemy_utils/types/weekdays.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/sqlalchemy_utils/types/bit.py b/sqlalchemy_utils/types/bit.py index 6cc6942..73cbc0b 100644 --- a/sqlalchemy_utils/types/bit.py +++ b/sqlalchemy_utils/types/bit.py @@ -16,5 +16,7 @@ class BitType(sa.types.TypeDecorator): # Use the native BIT type for drivers that has it. if dialect.name == 'postgresql': return dialect.type_descriptor(BIT(self.length)) + elif dialect.name == 'sqlite': + return dialect.type_descriptor(sa.String(self.length)) else: return dialect.type_descriptor(type(self.impl)(self.length)) diff --git a/sqlalchemy_utils/types/weekdays.py b/sqlalchemy_utils/types/weekdays.py index 594e2d8..9c19ee3 100644 --- a/sqlalchemy_utils/types/weekdays.py +++ b/sqlalchemy_utils/types/weekdays.py @@ -48,6 +48,10 @@ class WeekDaysType(types.TypeDecorator, ScalarCoercible): impl = BitType(WeekDay.NUM_WEEK_DAYS) + @property + def comparator_factory(self): + return self.impl.comparator_factory + def process_bind_param(self, value, dialect): if isinstance(value, WeekDays): return value.as_bit_string()