Ignore:
Timestamp:
04/04/07 08:35:47 (12 years ago)
Author:
lawrence
Message:

Some more browse improvements. Handling dgMetadataDescription.
Better Linking.

File:
1 edited

Legend:

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

    r2379 r2380  
    3434class ndgLink: 
    3535    ''' This is a holder for an ndgObject which has a name (and possibly abbreviation) ''' 
    36     def __init__(self,name,abbrev,ndgO): 
     36    def __init__(self,name,abbrev,ndgO,label='',image=None): 
    3737        self.ndgObject=ndgO 
    3838        self.name=name 
    3939        self.abbrev=abbrev 
    40         self.image=None 
    41         self.URL=ndgO.URL 
     40        self.image=image 
     41        self.label=label 
     42        self.URL=ndgO.BURL 
    4243    def toHTML(self): 
    4344        ### needs to be finished 
     
    6869class Deployment: 
    6970    def __init__(self,helper,elem,others,config): 
    70         # not passing the config file, a deployment shouldn't be linkable in it's own right 
    71         n=idconvert(helper,elem)   
    72         self.uri=n.uri 
     71        labels={'activity':'Activity ','observationstation':'Observation Station ', 
     72                'dataproductiontool':'Data Production Tool ','dataEntity':'Data Entity ', 
     73                'dataentity':'Data Entity'} 
     74        n=idconvert(helper,elem,config) 
     75        self.ndgObject=n 
     76        self.URL=n.BURL 
    7377        self.dateRange=(helper.getText(elem,'DateStart'),helper.getText(elem,'DateEnd')) 
    7478        self.links={} 
     
    7781            if o not in self.links: self.links[o]=[] 
    7882            for i in ids: 
    79                 link=ndgLink( 
    80                      helper.getText(i,'name'),helper.getText(i,'abbreviation'),idconvert(helper,i,config)) 
     83                link=ndgLink(helper.getText(i,'name'), 
     84                    helper.getText(i,'abbreviation'),idconvert(helper,i,config),label=labels[o]) 
    8185                self.links[o].append(link) 
    8286         
     
    150154                '''Instantiate by parsing an xml document passed in as a string ''' 
    151155                 
    152                 self.metadataType='stubB' 
     156                self.metadataType='NDG-B1' 
    153157                self.services=[] 
    154158                self.config=config 
    155159                 
    156                 self.labels={'activity':'Activity ','observationstation':'Observation Station ', 
    157                                         'dataproductiontool':'Data Production Tool ','dataEntity':'Data Entity ','dataentity':'Data Entity'} 
    158160                try: 
    159161                        self.xml=xml 
     
    164166                except Exception,e: 
    165167                        raise ValueError('Error instantiating stubB [%s]'%e) 
    166                  
    167168 
    168169                self.ndgObject=idconvert(helper,self.tree,self.config) 
     
    203204                self.description=dgMetadataDescription(helper,helper.find(self.tree,'dgMetadataDescription')) 
    204205                self.abstract=self.description.abstract 
     206                self.stubBtype=elem.tag 
    205207               
    206208                # now go get all the related links 
Note: See TracChangeset for help on using the changeset viewer.