Changeset 1189 for TI07-MOLES


Ignore:
Timestamp:
15/06/06 11:19:15 (13 years ago)
Author:
lawrence
Message:

Fix to support related deployments in non
data entities ...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/browse/stubB.py

    r1182 r1189  
    135135                        self.type='dgActivity' 
    136136                        self.others=('dgDataEntity','observationstation','dataproductiontool') 
     137                        related='/RelatedDeployment' 
    137138                         
    138139                elem=self.tree.find('dgDataProductionTool') 
     
    140141                        self.type='dgDataProductionTool' 
    141142                        self.others=('dgDataEntity','observationstation','activity') 
     143                        related='' 
    142144                 
    143145                elem=self.tree.find('dgObservationStation') 
    144146                if elem is not None: 
     147                        related='/ObsStnDeployment' 
    145148                        self.type='dgObservationStation' 
    146149                        self.others=('dgDataEntity','dataproductiontool','activity') 
     
    151154                # now go get all the related links 
    152155                self.related=[] 
    153                 for related in self.tree.findall(self.type+'/RelatedDeployment'): 
    154                         deployment=['empty',[]]  #something should eventually go in the empty slot ... 
    155                         for item in self.others: 
    156                                 subitems=related.findall(item) 
    157                                 if subitems != []: 
    158                                         aa=[] 
    159                                         for subitem in subitems: 
    160                                                 name=wrapGetText(subitem,'name') 
    161                                                 entryID=idconvert(subitem.find('dgMetadataID')) 
    162                                                 binding=ServiceBinding(name,entryID=entryID,serviceFile=serviceFile) 
    163                                                 aa.append(binding) 
    164                                         deployment[1].append([self.labels[item],aa]) 
    165                         self.related.append(deployment) 
     156                 
     157                deployment=['empty',[]]  #something should eventually go in the empty slot ... 
     158                for item in self.others: 
     159                    #multiple types of "related deployment definitions" 
     160                    subitems=self.tree.findall(self.type+'/*/'+item) 
     161                    if subitems != []: 
     162                        aa=[] 
     163                        for subitem in subitems: 
     164                            name=wrapGetText(subitem,'name') 
     165                            entryID=idconvert(subitem.find('dgMetadataID')) 
     166                            binding=ServiceBinding(name,entryID=entryID,serviceFile=serviceFile) 
     167                            aa.append(binding) 
     168                        deployment[1].append([self.labels[item],aa]) 
     169                self.related.append(deployment) 
    166170         
    167171        def toHTML(self,config): 
Note: See TracChangeset for help on using the changeset viewer.