mirror of
https://github.com/pretix/pretix.git
synced 2026-08-29 13:44:40 +00:00
Allow MultiStringFields to be nullable
This commit is contained in:
@@ -52,7 +52,10 @@ class MultiStringField(TextField):
|
|||||||
if isinstance(value, (list, tuple)):
|
if isinstance(value, (list, tuple)):
|
||||||
return DELIMITER + DELIMITER.join(value) + DELIMITER
|
return DELIMITER + DELIMITER.join(value) + DELIMITER
|
||||||
elif value is None:
|
elif value is None:
|
||||||
return ""
|
if self.null:
|
||||||
|
return None
|
||||||
|
else:
|
||||||
|
return ""
|
||||||
raise TypeError("Invalid data type passed.")
|
raise TypeError("Invalid data type passed.")
|
||||||
|
|
||||||
def get_prep_lookup(self, lookup_type, value): # NOQA
|
def get_prep_lookup(self, lookup_type, value): # NOQA
|
||||||
@@ -78,6 +81,8 @@ class MultiStringField(TextField):
|
|||||||
return MultiStringContains
|
return MultiStringContains
|
||||||
elif lookup_name == 'icontains':
|
elif lookup_name == 'icontains':
|
||||||
return MultiStringIContains
|
return MultiStringIContains
|
||||||
|
elif lookup_name == 'isnull':
|
||||||
|
return builtin_lookups.IsNull
|
||||||
raise NotImplementedError(
|
raise NotImplementedError(
|
||||||
"Lookup '{}' doesn't work with MultiStringField".format(lookup_name),
|
"Lookup '{}' doesn't work with MultiStringField".format(lookup_name),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user