diff options
Diffstat (limited to 'Mailman/database/types.py')
| -rw-r--r-- | Mailman/database/types.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Mailman/database/types.py b/Mailman/database/types.py index 00ad29559..79ea8767d 100644 --- a/Mailman/database/types.py +++ b/Mailman/database/types.py @@ -28,11 +28,15 @@ class EnumType(types.TypeDecorator): impl = types.String def convert_bind_param(self, value, engine): + if value is None: + return None return '%s:%s.%d' % (value.enumclass.__module__, value.enumclass.__name__, int(value)) def convert_result_value(self, value, engine): + if value is None: + return None path, intvalue = value.rsplit(':', 1) modulename, classname = intvalue.rsplit('.', 1) __import__(modulename) |
