- def _parse_filters(self, filterq):
- preterms = filterq.split(',')
- included = []
- excluded = []
- opers = []
- match = _regexfilter.match
- for term in preterms:
- m = match(term)
- if m is None:
- continue
- neg, key, op, value = m.groups()
- if neg:
- excluded.append(key)
- elif not value:
- included.append(key)
- elif op:
- opers.append((key, op, value))
-
- return included, excluded, opers
-
- def _construct_filters(self, filterq):
- if not filterq:
+ def _construct_filters(self, domain, filterq):
+ if not domain or not filterq: