diff options
Diffstat (limited to 'src/mailman/database/types.py')
| -rw-r--r-- | src/mailman/database/types.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mailman/database/types.py b/src/mailman/database/types.py index 045065591..81721781d 100644 --- a/src/mailman/database/types.py +++ b/src/mailman/database/types.py @@ -47,13 +47,17 @@ class Enum(TypeDecorator): TypeDecorator.__init__(self, *args, **kw) def process_bind_param(self, value, dialect): + if value is None: + return None if not isinstance(value, self.enum): raise ValueError("{} must be a value of the {} enum".format( - self.value, self.enum.__name__)) + value, self.enum.__name__)) return value.value def process_result_value(self, value, dialect): + if value is None: + return None return self.enum(value) |
