Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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