Esempio n. 1
0
    def _process_filter_options(self, form):
        """
            Processes the filter widgets into a filter query

            @param form: the filter form
        """

        session = current.session
        response = current.response

        query = None
        errors = None

        filter_widgets = self._config("report_filter", None)
        if not filter_widgets:
            return (None, None)

        for widget in filter_widgets:
            name = widget.attr["_name"]
            query, errors = S3Search._build_widget_query(self.resource,
                                                         name,
                                                         widget,
                                                         form,
                                                         query)
            if errors:
                form.errors.update(errors)
        errors = form.errors
        return (query, errors)
Esempio n. 2
0
    def _process_filter_options(self, form):
        """
            Processes the filter widgets into a filter query

            @param form: the filter form

            @rtype: tuple
            @return: A tuple containing (query object, validation errors)
        """

        query = None
        errors = None

        report_options = self._config("report_options", None)
        if not report_options:
            return (None, None)

        filter_widgets = report_options.get("search", None)
        if not filter_widgets:
            return (None, None)

        for widget in filter_widgets:
            name = widget.attr["_name"]
            query, errors = S3Search._build_widget_query(self.resource,
                                                         name,
                                                         widget,
                                                         form,
                                                         query)
            if errors:
                form.errors.update(errors)
        errors = form.errors
        return (query, errors)
Esempio n. 3
0
    def _process_filter_options(self, form):
        """
            Processes the filter widgets into a filter query

            @param form: the filter form
        """

        session = current.session
        response = current.response

        query = None
        errors = None

        filter_widgets = self._config("report_filter", None)
        if not filter_widgets:
            return (None, None)

        for widget in filter_widgets:
            name = widget.attr["_name"]
            query, errors = S3Search._build_widget_query(
                self.resource, name, widget, form, query)
            if errors:
                form.errors.update(errors)
        errors = form.errors
        return (query, errors)
Esempio n. 4
0
    def _process_filter_options(self, form):
        """
            Processes the filter widgets into a filter query

            @param form: the filter form

            @rtype: tuple
            @return: A tuple containing (query object, validation errors)
        """

        session = current.session
        response = current.response

        query = None
        errors = None

        report_options = self._config("report_options", None)
        if not report_options:
            return (None, None)

        filter_widgets = report_options.get("search", None)
        if not filter_widgets:
            return (None, None)

        for widget in filter_widgets:
            name = widget.attr["_name"]
            query, errors = S3Search._build_widget_query(self.resource,
                                                         name,
                                                         widget,
                                                         form,
                                                         query)
            if errors:
                form.errors.update(errors)
        errors = form.errors
        return (query, errors)
Esempio n. 5
0
    def _process_filter_options(self, form):
        """
            @todo: docstring
        """

        session = current.session
        response = current.response

        query = None
        errors = None

        filter_widgets = self._config("analyze_filter", None)
        if not filter_widgets:
            return (None, None)

        for widget in filter_widgets:
            name = widget.attr["_name"]
            query, errors = S3Search._build_widget_query(self.resource,
                                                         name,
                                                         widget,
                                                         form,
                                                         query)
            if errors:
                form.errors.update(errors)
        errors = form.errors
        return (query, errors)
Esempio n. 6
0
    def _process_filter_options(self, form):
        """
            @todo: docstring
        """

        session = current.session
        response = current.response

        query = None
        errors = None

        filter_widgets = self._config("analyze_filter", None)
        if not filter_widgets:
            return (None, None)

        for widget in filter_widgets:
            name = widget.attr["_name"]
            query, errors = S3Search._build_widget_query(
                self.resource, name, widget, form, query)
            if errors:
                form.errors.update(errors)
        errors = form.errors
        return (query, errors)