Ignore:
Timestamp:
20/10/06 09:44:19 (13 years ago)
Author:
lawrence
Message:

Modifications to discovery (and browse) to support ndgDoc as an interim
measure ...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/PythonCode/browse/portal/cgi/browse/DiscoveryGUI.py

    r1587 r1615  
    3333            self.advancedInterface() 
    3434            return 
     35        elif self.inputs.keys()==['help']: 
     36            self.helpInterface(0) 
     37            return 
     38        elif self.inputs.keys()==['help','advanced']: 
     39            self.helpInterface(1) 
     40            return 
    3541         
    3642        #check simplest text issues common to both simple and advanced search 
     
    5359            expected=['timeLimit','startDateDay','startDateMon','startDateYear', 
    5460                        'endDateDay','endDateMon','endDateYear','spaceLimit', 
    55                         'bboxN','bboxE','bboxS','bboxW','sourceLimit'] 
     61                        'bboxN','bboxE','bboxS','bboxW', 
     62                        'sourceLimit'] 
    5663            self.__checkform(expected) 
    5764            if self.message!='': return 
    5865             
    59             if self.inputs['timeLimit']=="None" and self.inputs['sourceLimit']=="None" and \ 
    60                 self.inputs['spaceLimit']=="None": 
    61                 #it's a simple text search from the advanced box 
     66            if self.inputs['timeLimit']=="0" and self.inputs['spaceLimit']=="0":  
     67                if int(self.inputs['sourceLimit']): 
     68                    scope=[] 
     69                    if 'sourceMDIP' in self.inputs: 
     70                        if self.inputs['sourceMDIP']: scope.append('MDIP') 
     71                    if 'sourceNERC' in self.inputs: 
     72                        if self.inputs['sourceNERC']: scope.append('NERC') 
     73                else: 
     74                    scope=None 
     75                    #it's a simple text search from the advanced box 
    6276                self.doText(self.inputs['searchString'],self.inputs['textTarget'], 
    63                             self.inputs['start'],self.inputs['howmany']) 
    64             else: 
     77                            self.inputs['start'],self.inputs['howmany'],scope) 
     78            else : 
    6579                #it's more complicated 
    6680                self.doGeoSpatial() 
     
    7993        return DiscoveryState(id,self.request,hits,offset,stride) 
    8094         
    81     def doText(self,searchString,textTarget,start,howmany): 
     95    def doText(self,searchString,textTarget,start,howmany,scope=None): 
    8296        ''' Carry out a text search for <searchString> without geospatial elements,  
    8397        in the <textTarget> where the accepted text target values are controlled 
     
    88102         
    89103        ws=NS.ndgSearch() 
    90         documents=ws.search(searchString,start=start,howmany=howmany) 
     104        documents=ws.search(searchString,start=start,howmany=howmany,scope=scope) 
     105         
    91106        hits=ws.hits 
    92107        id=ws.serverSessionID 
     
    104119     
    105120    def doGeoSpatial(self): 
    106         pass 
     121        self.html='Geospatial and Time limiting not yet implemented' 
     122        return 
    107123     
    108124    def standardInterface(self): 
     
    132148        self.html=DiscoveryTemplate.advanced%locals() 
    133149        return 
     150     
     151    def helpInterface(self,advanced): 
     152        if advanced: 
     153            self.advancedInterface() 
     154        else: 
     155            self.standardInterface() 
     156        self.html=DiscoveryTemplate.help+self.html 
     157        return 
    134158         
    135159         
Note: See TracChangeset for help on using the changeset viewer.