Пример #1
0
    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
Пример #2
0
    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