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/renderEntity.py

    r2379 r2380  
    2727        if entity.metadataType in ['DC','MDIP']: 
    2828            return entity.toHTML() 
    29          
    30          
    31         if entity.metadataType is 'stubB': 
     29        elif entity.metadataType == 'NDG-B1': 
    3230                relatedHTML=renderRelated(entity) 
    33         else: 
     31                contentHTML=renderDescription(entity.description) 
     32                if entity.stubBtype=='dgDataEntity': 
     33                    contentHTML+=renderDataContent(entity) 
     34                else: 
     35                    contentHTML='' 
     36                serviceHTML=self.renderServices(entity) 
     37        elif entity.metadataType=='DIF': 
    3438                relatedHTML='' 
    35  
    36         if entity.metadataType=='dgDataEntity': 
    3739                contentHTML=renderDataContent(entity) 
    38                 relatedHTML=renderGranules(entity)+relatedHTML 
    39                 serviceHTML=self.renderServices(entity) 
    40         elif entity.metadataType=='DIF': 
    41                 contentHTML=renderDataContent(entity) 
    42                 #relatedHTML=renderDataLinks(entity)+relatedHTML 
    4340                serviceHTML=self.renderServices(entity) 
    4441        else: 
    45                 contentHTML='' 
    46                 serviceHTML=self.renderServices(entity) 
    47                  
    48          
     42            contentHTML='' 
     43            serviceHTML='' 
     44            relatedHTML='' 
     45 
    4946        body=contentHTML+relatedHTML+serviceHTML 
    5047        html=''' 
     
    8885        html+='</tbody></table>' 
    8986        return html 
     87             
     88def renderDescription(description,abstract=0): 
     89    ''' Takes a dgMetadatadescription and describes it, with or without the abstract ''' 
     90    html='<div class="dgMetadataDescription">' 
     91    if description.descriptionType in ['','text/plain']: 
     92        html+='<div class="description"><p>%s</p></div>'%description.description 
     93    elif description.description<>'': 
     94        html+='<div class="description">%s</div>'%description.description 
     95    if description.onlineRefs<>[]: 
     96        html+='<p>Simple Links:<ul>' 
     97        for l in description.onlineRefs: 
     98            html+='<li><a href="%s">%s</a></li>'%(l[1],l[0]) 
     99        html+='</ul></p>' 
     100    html+='</dgMetadataDescription>' 
     101    return html 
    90102 
    91103def renderDataContent(entity): 
     
    192204    ''' take a stub-b and create html for the related entities ''' 
    193205    html='' 
     206 
    194207    if entity.related!=[]: 
    195208        html='''<p><br/></p>' 
     
    205218            for key in deployment.links: 
    206219                for l in deployment.links[key]: 
     220                    b='<a href="%s">%s</a>'%(deployment.URL,d) 
    207221                    a='<a href="%s">%s</a>'%(l.URL,l.name) 
    208222                    html+='''<tr><td width="10%%">%s</td> 
    209                                 <td width="30%%">%s</td> 
    210                                     <td width="60%%">%s</td></tr>'''%(d,key,a) 
     223                                <td width="30%%"><b>%s</b></td> 
     224                                    <td width="60%%">%s</td></tr>'''%(b,l.label,a) 
    211225         
    212226        html+='</tbody></table>' 
Note: See TracChangeset for help on using the changeset viewer.