diff options
| author | Abhilash Raj | 2014-09-13 22:48:48 +0530 |
|---|---|---|
| committer | Abhilash Raj | 2014-09-13 22:48:48 +0530 |
| commit | f8212e1d9d32f29039b620d8805f1a53f579dd34 (patch) | |
| tree | e76202f651694fa333d9acf2d8531094851c81c0 /src/mailman/database/types.py | |
| parent | a9b38e7643ac7dd8d526af22a6e3e9ea73933f59 (diff) | |
| download | mailman-f8212e1d9d32f29039b620d8805f1a53f579dd34.tar.gz mailman-f8212e1d9d32f29039b620d8805f1a53f579dd34.tar.zst mailman-f8212e1d9d32f29039b620d8805f1a53f579dd34.zip | |
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) |
