def process(self, filteredParams): self._filteredParams = filteredParams phrase = self._filteredParams.get('p', '') if phrase.strip() == '': self._noQuery = True params = copy.copy(self._filteredParams) nEvtRec, nContRec = 0, 0 numEvtHits, numContHits = 0, 0 eventResults, contribResults = [], [] numEvtHits, evtShortResult, nEvtRec, eventResults = self._getResults(self._pagination) params['evtShortResult'] = evtShortResult params['p'] = cgi.escape(phrase, quote=True) params['f'] = cgi.escape(filteredParams.get('f', ''), quote=True) params['eventResults'] = eventResults params['contribResults'] = contribResults categories = {} for cat in conference.CategoryManager().getList(): catparent = cat.getOwner() if catparent and catparent.getCategory().getId() == '0': categories[cat.getId()] = cat.name #keywords = [] # for conf in conference.ConferenceHolder().getValuesToList(): # for keyword in conf.getKeywords().split('\n'): # if not(keyword in keywords) and not(keyword.startswith('smr')) and not(keyword.startswith('expparts')) and not(keyword.startswith('siscode')) and keyword != '': # keywords.append(keyword) # To get a faster response, comment the above lines and use a static keywords definitions. #keywords.sort() params['categories'] = categories params['avakeywords'] = keywords params['nEventResult'] = nEvtRec params['nContribResult'] = nContRec params['numHits'] = numEvtHits + numContHits params['page'] = self._page params['targetObj'] = self._target params['searchingPublicWarning'] = self.isSearchTypeOnlyPublic() and not self._userLoggedIn params['accessWrapper'] = ContextManager().get("currentRH", None).getAW() return params
def process(self, filteredParams): self._filteredParams = filteredParams phrase = self._filteredParams.get('p', '') if phrase.strip() == '': self._noQuery = True params = copy.copy(self._filteredParams) nEvtRec, nContRec = 0, 0 numEvtHits, numContHits = 0, 0 eventResults, contribResults = [], [] if not self._noQuery: if params.get('collections', "") != 'Contributions': numEvtHits, evtShortResult, nEvtRec, eventResults = self._getResults( 'Events', 25) params['evtShortResult'] = evtShortResult if params.get('collections', "") != 'Events': numContHits, contShortResult, nContRec, contribResults = self._getResults( 'Contributions', 25) params['contShortResult'] = contShortResult params['p'] = cgi.escape(phrase, quote=True) params['f'] = cgi.escape(filteredParams.get('f', ''), quote=True) params['eventResults'] = eventResults params['contribResults'] = contribResults params['nEventResult'] = nEvtRec params['nContribResult'] = nContRec params['numHits'] = numEvtHits + numContHits params['page'] = self._page params['targetObj'] = self._target params['searchingPublicWarning'] = self.isSearchTypeOnlyPublic( ) and not self._userLoggedIn params['accessWrapper'] = ContextManager().get("currentRH", None).getAW() return params