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)
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)
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)
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)
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)
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)