Changeset 815 for TI07-MOLES/trunk


Ignore:
Timestamp:
21/04/06 20:52:11 (13 years ago)
Author:
lawrence
Message:

Support for related entities is back in browse.

Location:
TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi
Files:
2 edited

Legend:

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

    r814 r815  
    1111        contentHTML=renderContent(entity) 
    1212         
    13         if entity.type is 'stubB': 
     13        if entity.metadataType is 'stubB': 
    1414                relatedHTML=renderRelated(entity) 
    1515        else: 
     
    6767def renderRelated(entity): 
    6868        ''' take a stub-b and create html for the related entities ''' 
    69         return '' 
     69        if entity.related!=[]: 
     70                html='''<p><br/></p> 
     71                <table cellspacing="0" cellpadding="3" width="90%" border="0"> 
     72                <tbody> 
     73                        <tr> 
     74                                <td class="lineHead" colspan="2"><span class="headingO">Related Entities</span></td> 
     75                        </tr>''' 
     76                         
     77                for deployment in entity.related: 
     78                        #really ought to have a row for the deployment name .... 
     79                        for instance  in deployment[1]: 
     80                                label=instance[0] 
     81                                for link in instance[1]: 
     82                                        html+='<tr><td width="40%%"><b>%s</b></td><td width="60%%"><a href="%s">%s</a></td></tr>'%(label,link[1],link[0]) 
     83                html+='</tbody></table>' 
     84        else: 
     85                html='' 
     86        return html 
    7087 
    7188if __name__=="__main__": 
     
    7592        f=open('output.html','w') 
    7693        f.write(html) 
     94        print x.related 
    7795         
    7896 
  • TI07-MOLES/trunk/StubB/XSLT/browse/portal/cgi/stubB.py

    r813 r815  
    133133                '''Instantiate by getting URI from exist database''' 
    134134                self.xsltMethod=xsltMethod 
     135                self.metadataType='stubB' 
     136                self.labels={'activity':'Activity ','observationstation':'Observation Station ', 
     137                                        'dataproductiontool':'Data Production Tool ','dgDataEntity':'Data Entity '} 
    135138                try: 
    136139                        if xsltMethod=='JavaXalan': 
     
    164167                self.related=[] 
    165168                for related in self.tree.findall(self.type+'/RelatedDeployment'): 
     169                        deployment=['empty',[]]  #something should eventually go in the empty slot ... 
    166170                        for item in self.others: 
    167171                                subitems=related.findall(item) 
     
    172176                                                url=self.bind2service(host,'browse.py',subitem.find('dgMetadataID')) 
    173177                                                aa.append([name,url]) 
    174                                         self.related.append([item,aa]) 
     178                                        deployment[1].append([self.labels[item],aa]) 
     179                        self.related.append(deployment) 
    175180                 
    176181        def bind2service(self,host,service,ndgElement): 
     
    197202        def toHTML(self): 
    198203                x=doXSLT(self.xml,xsltMethod=self.xsltMethod) 
    199                 #return '<p>%s</p>'%x 
    200204                return x 
    201205         
    202206if __name__=="__main__": 
    203207        x=stubB('../../exampleB/methyl.example.xml',xsltMethod='local') 
    204         print x.related 
     208        for d in  x.related:print d 
    205209        print x.name 
    206210        print x.parameters 
Note: See TracChangeset for help on using the changeset viewer.