def __init__( self, env, req, search_participants, default_view, all_grid_fields, default_facets, global_quicksearch, query_suggestions, ): self.env = env self.req = req self.requires_redirect = False self._handle_multiproduct_parameters(req, global_quicksearch) self.parameters = RequestParameters(req, href=get_global_env(self.env).href) self.data = { self.DATA_QUERY: self.parameters.query, self.DATA_SEARCH_EXTRAS: [], } self.search_participants = search_participants self.default_view = default_view self.all_grid_fields = all_grid_fields self.default_facets = default_facets self.view = None self.page = self.parameters.page self.pagelen = self.parameters.pagelen self.query_suggestions = query_suggestions if self.parameters.sort: self.sort = self.parameters.sort else: self.sort = self.DEFAULT_SORT self.allowed_participants, self.sorted_participants = \ self._get_allowed_participants(req) if self.parameters.type in self.allowed_participants: self.active_type = self.parameters.type self.active_participant = self.allowed_participants[ self.active_type] else: self.active_type = None self.active_participant = None self.active_product = self.parameters.product self._prepare_active_type() self._prepare_hidden_search_fields() self._prepare_quick_jump() # Compatibility with trac search self._process_legacy_type_filters(req, search_participants) if not req.path_info.startswith(BHSEARCH_URL): self.requires_redirect = True self.fields = self._prepare_fields_and_view() self.query_filter = self._prepare_query_filter() self.facets = self._prepare_facets()
def __init__(self): self.index_dir = self.index_dir_setting if not os.path.isabs(self.index_dir): self.index_dir = os.path.join(get_global_env(self.env).path, self.index_dir) if index.exists_in(self.index_dir): self.index = index.open_dir(self.index_dir) else: self.index = None
def __init__(self): self.index_dir = self.index_dir_setting if not os.path.isabs(self.index_dir): self.index_dir = os.path.join( get_global_env(self.env).path, self.index_dir) if index.exists_in(self.index_dir): self.index = index.open_dir(self.index_dir) else: self.index = None
def __init__( self, env, req, search_participants, default_view, all_grid_fields, default_facets, global_quicksearch, query_suggestions, ): self.env = env self.req = req self.requires_redirect = False self._handle_multiproduct_parameters(req, global_quicksearch) self.parameters = RequestParameters( req, href=get_global_env(self.env).href ) self.data = { self.DATA_QUERY: self.parameters.query, self.DATA_SEARCH_EXTRAS: [], } self.search_participants = search_participants self.default_view = default_view self.all_grid_fields = all_grid_fields self.default_facets = default_facets self.view = None self.page = self.parameters.page self.pagelen = self.parameters.pagelen self.query_suggestions = query_suggestions if self.parameters.sort: self.sort = self.parameters.sort else: self.sort = self.DEFAULT_SORT self.allowed_participants, self.sorted_participants = \ self._get_allowed_participants(req) if self.parameters.type in self.allowed_participants: self.active_type = self.parameters.type self.active_participant = self.allowed_participants[ self.active_type] else: self.active_type = None self.active_participant = None self.active_product = self.parameters.product self._prepare_active_type() self._prepare_hidden_search_fields() self._prepare_quick_jump() # Compatibility with trac search self._process_legacy_type_filters(req, search_participants) if not req.path_info.startswith(BHSEARCH_URL): self.requires_redirect = True self.fields = self._prepare_fields_and_view() self.query_filter = self._prepare_query_filter() self.facets = self._prepare_facets()