def add(self, query, params): """Add group filter.""" value = params.get(self.param_key, '') if filters.is_empty(value): query.filter('is_leader', True) return query.filter('group_id', helpers.cast(value, int, "'group' must be int."))
def add(self, query, params): """Set query according to platform param.""" value = params.get('platform', '') if filters.is_empty(value): return if value == 'android': query.filter('parent_platform', value) else: query.filter('platform', value)
def add(self, query, params): """Set query according to fuzzer param.""" value = params.get('fuzzer', '') if filters.is_empty(value): return if data_handler.is_fuzzing_engine(value): query.filter('parent_fuzzer_name', value) else: query.filter('fuzzer_name', value)
def add(self, query, params): """Set query according to search param.""" value = params.get('q', '') if filters.is_empty(value): return for keyword in value.split(' '): query.raw_filter( '(LOWER(crash_state) LIKE %s OR LOWER(crash_type) LIKE %s)' % (json.dumps('%%%s%%' % keyword.lower()), json.dumps('%%%s%%' % keyword.lower())))