def test_not_term_filter(self): json_output = { "query": { "filtered": { "filter": { "and": [{ "not": { "term": { "type": "badcasetype" } } }, { "match_all": {} }] }, "query": { "match_all": {} } } }, "size": SIZE_LIMIT } query = HQESQuery('cases').filter( filters.not_term('type', 'badcasetype')) self.checkQuery(query, json_output)
def test_not_term_filter(self): json_output = { "query": { "filtered": { "filter": { "and": [ { "not": { "term": { "type": "badcasetype" } } }, {"match_all": {}} ] }, "query": {"match_all": {}} } }, "size": SIZE_LIMIT } query = HQESQuery('cases').filter(filters.not_term('type', 'badcasetype')) self.checkQuery(query, json_output)
def case_filter(self): now = datetime.datetime.utcnow() fromdate = now - timedelta(days=42) _filters = BaseHNBCReport.base_filters(self) _filters.append(filters.term('pp_case_filter.#value', '1')) _filters.append(filters.range(gte=json_format_date(fromdate))) status = self.request_params.get('PNC_status', '') if status: if status == 'On Time': for i in range(1, 8): _filters.append(filters.term('case_pp_%s_done.#value' % i, 'yes')) else: or_stmt = [] for i in range(1, 8): or_stmt.append(filters.not_term('case_pp_%s_done.#value' % i, 'yes')) if or_stmt: _filters.append(filters.OR(*or_stmt)) return filters.AND(*_filters)