Ignore:
Timestamp:
02/02/07 20:33:23 (15 years ago)
Author:
lawrence
Message:

Further modifications to support xml versions of displayed records in
discovery.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/PythonCode/wsgi/ndgObject.py

    r2097 r2098  
    3131        ''' Set up the configuration for retrieving this document ''' 
    3232        if config is None: 
    33             self.gettable=0 
     33            self.gettable=-1 
     34            self.discoveryURL,self.baseURL,self.xmlURL,self.printableURL=None,None,None,None 
    3435        else: 
    3536            self.config=config 
     37            self.baseURL='%s?repository=%s&uri=%s__%s__%s'%(self.config.get('DISCOVERY','default'), 
     38                                        self.config.get('DEFAULT','repository'), 
     39                                        self.repository,self.schema,self.localID) 
    3640            #we can only get this file for sure if it's a discovery record 
    3741            if self.schema in ['DIF','DC']: 
    38                 self.baseURL='%s?repository=%s&uri=%s__%s__%s'%(self.config.get('DISCOVERY','default'), 
    39                                         self.config.get('DEFAULT','repository'), 
    40                                         self.repository,self.schema,self.localID) 
     42                self.discoveryURL=self.baseURL+'&format=%s&type=html'%self.schema 
     43                self.gettable=1 
     44                self.xmlURL=self.discoveryURL.replace('html','xml') 
     45                self.printableURL=self.discoveryURL.replace('html','print') 
     46            elif self.schema in ['MOLES-B0']: 
     47                fmt=self.config.get('DISCOVERY','formatDefault','DIF') 
     48                self.discoveryURL=self.baseURL+'&format=%s&type=html'%fmt 
     49                self.gettable=1 
    4150                self.xmlURL=self.baseURL+'&type=xml' 
    4251                self.printableURL=self.baseURL+'&type=print' 
    43                 self.gettable=1 
    44             else: 
     52            else:# stub-B is not gettable as a discovery record  
    4553                self.gettable=0 
    46                  
     54                self.discoveryURL=None 
     55                self.xmlURL=self.baseURL+'&type=xml' 
     56                self.printableURL=self.baseURL+'&type=print' 
     57             
    4758    def get(self,type='xml'): 
    4859        ''' Actually retrieve an xml record corresponding to an ndg URI ''' 
Note: See TracChangeset for help on using the changeset viewer.