Ignore:
Timestamp:
04/02/07 20:30:18 (13 years ago)
Author:
lawrence
Message:

Support for paleo keywords in DIF

Location:
TI07-MOLES/trunk/PythonCode/wsgi
Files:
2 edited

Legend:

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

    r2098 r2104  
    9595            helper.getText(self.tree,'Data_Set_Progress') ) 
    9696        self.timeCoverage=TimeCoverage(tc) 
     97         
     98        #load up those silly paleo keywords 
     99        self.paleoKeywords=[] 
     100        paleoElements=helper.findall(self.tree,'Paleo_Temporal_Coverage') 
     101        for e in paleoElements: 
     102            self.paleoKeywords.append(helper.getText(e,'Chronostratigraphic_Unit')) 
    97103             
    98104        #Data curator information 
  • TI07-MOLES/trunk/PythonCode/wsgi/renderEntity.py

    r2098 r2104  
    9494                 
    9595        #try: 
    96         #currently all entities are parsed for these ...  
    97          
    98         if len(entity.parameters)==0: 
    99             html+='''<tr><td> Why does this record have no parameters? ''' 
    100         else: 
    101             if len(entity.parameters)==1:  
    102                 html+='''<tr><td class="line" width="20%%">%s</td><td>'''%'Parameter' 
    103             else: 
    104                 html+='''<tr><td class="line" width="20%%">%s</td><td>'''%'Parameters' 
    105             html+=entity.parameters[0] 
    106             for item in entity.parameters[1:]: 
    107                 i=item.replace(' ','&nbsp;') 
    108                 html+=',&nbsp;&nbsp; %s'%i 
    109             html+='</td></tr>' 
    110              
     96        #currently all entities are parsed for parameters ...  
     97        html+=showKeywordList(entity.parameters,'Parameter',tell=1) 
    11198             
    11299        html+=''' 
    113100                <tr><td class="line">Spatial Coverage<br/></td> 
    114101                    <td>%s</td></tr>'''%entity.bbox.toHTML() 
     102         
     103        if entity.metadataType=='DIF': html+=showKeywordList(entity.paleoKeywords,'Location Keyword') 
    115104     
    116105        html+=''' 
     
    160149def renderDataLinks(entity): 
    161150    return 'some data link stuff' 
    162          
     151 
     152def showKeywordList(keywords,title,tell=0): 
     153    ''' Layout a list of keywords ''' 
     154    html='' 
     155    if len(keywords)==0: 
     156            if tell: html+='''<tr><td> This record is morally invalid: what are the %ss? '''%title 
     157    else: 
     158        if len(keywords)==1:  
     159            html+='''<tr><td class="line" width="20%%">%s</td><td>'''%title 
     160        else: 
     161            html+='''<tr><td class="line" width="20%%">%ss</td><td>'''%title 
     162        html+=keywords[0] 
     163        for item in keywords[1:]: 
     164            i=item.replace(' ','&nbsp;') 
     165            html+=',&nbsp;&nbsp; %s'%i 
     166        html+='</td></tr>' 
     167    return html 
     168             
    163169def renderRelated(entity): 
    164170        ''' take a stub-b and create html for the related entities ''' 
Note: See TracChangeset for help on using the changeset viewer.