Commit 19fb86f3 authored by discort's avatar discort

fixed peewee in list filters bug using postgres

parent 69fb5ab5
......@@ -99,7 +99,7 @@ class FilterInList(BasePeeweeFilter):
return [v.strip() for v in value.split(',') if v.strip()]
def apply(self, query, value):
return query.filter(self.column << value)
return query.filter(self.column << (value or [None]))
def operation(self):
return lazy_gettext('in list')
......@@ -108,7 +108,7 @@ class FilterInList(BasePeeweeFilter):
class FilterNotInList(FilterInList):
def apply(self, query, value):
# NOT IN can exclude NULL values, so "or_ == None" needed to be added
return query.filter(~(self.column << value) | (self.column >> None))
return query.filter(~(self.column << (value or [None])) | (self.column >> None))
def operation(self):
return lazy_gettext('not in list')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment