def get_all(self): """ List all distinct filters. Handles requests: GET /executions/views/filters """ filters = {} for name, field in six.iteritems(SUPPORTED_FILTERS): if name not in IGNORE_FILTERS: filters[name] = ActionExecution.distinct(field=field) return filters
def get_all(self, types=None): """ List all distinct filters. Handles requests: GET /executions/views/filters[?types=action,rule] :param types: Comma delimited string of filter types to output. :type types: ``str`` """ filters = {} for name, field in six.iteritems(SUPPORTED_FILTERS): if name not in IGNORE_FILTERS and (not types or name in types): filters[name] = ActionExecution.distinct(field=field) return filters
def get_all(self, types=None): """ List all distinct filters. Handles requests: GET /executions/views/filters[?types=action,rule] :param types: Comma delimited string of filter types to output. :type types: ``str`` """ filters = {} for name, field in six.iteritems(SUPPORTED_FILTERS): if name not in IGNORE_FILTERS and (not types or name in types): if name not in FILTERS_WITH_VALID_NULL_VALUES: query = {field.replace(".", "__"): {"$ne": None}} else: query = {} filters[name] = ActionExecution.distinct(field=field, **query) return filters
def get_all(self, types=None): """ List all distinct filters. Handles requests: GET /executions/views/filters[?types=action,rule] :param types: Comma delimited string of filter types to output. :type types: ``str`` """ filters = {} for name, field in six.iteritems(SUPPORTED_FILTERS): if name not in IGNORE_FILTERS and (not types or name in types): if name not in FILTERS_WITH_VALID_NULL_VALUES: query = {field.replace('.', '__'): {'$ne': None}} else: query = {} filters[name] = ActionExecution.distinct(field=field, **query) return filters