Changeset 2386


Ignore:
Timestamp:
05/04/07 15:01:07 (12 years ago)
Author:
lawrence
Message:

Improvements in date and person handling.

Location:
TI07-MOLES/trunk/PythonCode/wsgi
Files:
1 added
6 edited

Legend:

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

    r2366 r2386  
    44from Utilities import * 
    55from geoUtilities import * 
    6 from People import * 
     6from People2 import * 
    77from AccessControl import AccessControl 
    88from ETxmlView import loadET, nsdumb 
     
    113113         
    114114        #load up information about temporal extent 
    115         tc=( 
    116             helper.getText(self.tree,'Temporal_Coverage/Start_Date'), 
    117             helper.getText(self.tree,'Temporal_Coverage/Stop_Date'), 
    118             helper.getText(self.tree,'Data_Set_Progress') ) 
    119         self.timeCoverage=TimeCoverage(tc) 
     115        # nb, some DIFS use Stop Date, some use End Date 
     116        date=helper.find(self.tree,'Temporal_Coverage') 
     117        e1,e2=helper.getText(date,'Stop_Date'),helper.getText(date,'End_Date') 
     118        start=helper.getText(date,'Start_Date') 
     119        status=helper.getText(self.tree,'Data_Set_Progress') 
     120        if e1<>'': 
     121            self.timeCoverage=TimeCoverage((start,e1,status)) 
     122        else: 
     123            self.timeCoverage=TimeCoverage((start,e2,status)) 
    120124         
    121125        #load up those silly paleo keywords 
     
    126130             
    127131        #Data curator information 
    128         self.centre=DIFcontact(helper.find(self.tree,'Data_Center'),ctype='centre',helper=helper) 
    129         self.curator=DIFcontact(helper.find(self.tree,'Data_Curator'),ctype='centre',helper=helper) 
    130         if self.curator is None:self.curator=self.centre  
     132        self.centre=DIFcontact(helper,helper.find(self.tree,'Data_Center')) 
     133        self.curator=DIFcontact(helper,helper.find(self.tree,'Data_Curator')) 
     134        if self.curator.core is None:self.curator=self.centre  
    131135        
    132136        #Data Creators 
  • TI07-MOLES/trunk/PythonCode/wsgi/geoUtilities.py

    r2296 r2386  
    5454class TimeCoverage: 
    5555    def __init__(self,tc): 
    56         ''' Takes a tuple of (start date, end date, status ''' 
    57         self.data=tc 
     56        ''' Takes a tuple of (start date, end date, status) ''' 
     57        copy=[] 
     58        for i in tc: 
     59            if i=='':  
     60                copy.append('Unknown') 
     61            else: copy.append(i) 
     62        self.data=tuple(copy) 
    5863    def __str__(self): 
    59         if self.data==('','',''):  
     64        if self.data==('Unknown','Unknown','Unknown'):  
    6065            return 'Unknown' 
    6166        else: 
    62             return 'Start:%s, End:%s, Status:%s'%self.data 
     67            print self.data 
     68            return 'Start Date:%s, End Date:%s<br/>Status:%s'%self.data 
    6369    def __getitem__(self,i): 
    6470        return self.data[i] 
  • TI07-MOLES/trunk/PythonCode/wsgi/htmlUtilities.py

    r1905 r2386  
    4444def htmlTime(string): 
    4545    ''' Take a yyyy-mm-dd and turn into two line html ''' 
    46     if string in [None,'']: return '' 
     46    if string in [None,'','Unknown']: return '' 
    4747    t=string.split('-') 
    48     return '%s<br/>%s-%s'%tuple(t) 
    49      
     48    if len(t)==3: 
     49        return '%s<br/>%s-%s'%tuple(t) 
     50    else: 
     51        return t 
  • TI07-MOLES/trunk/PythonCode/wsgi/ndgRetrieve.py

    r2379 r2386  
    125125            else: 
    126126                db=uri.repository 
     127            if 'format' not in inputs: 
     128                format=self.uri.schema 
     129            else: 
     130                format=inputs['format'] 
    127131            if db in self.WScursors.keys(): 
    128132                ws=self.WScursors[db] 
    129133            else: 
    130                 if db.upper()=='NDG': 
     134                if db.upper()=='NDG' or format.upper()=='ORIGINAL' : 
    131135                    ws=ndgSearch() 
    132136                else: 
     
    139143                    if outputType=='html': outputType='print'  # sanity ...     
    140144                #else: 
    141                 if 'format' not in inputs: 
    142                     format=self.uri.schema 
    143                 else: 
    144                     format=inputs['format'] 
    145145                if browse or format=='NDG-B1': 
    146146                    target='/db/ndg_B_metadata' 
  • TI07-MOLES/trunk/PythonCode/wsgi/renderDiscoverySet.py

    r2340 r2386  
    136136                rlist[0]+='<br/>%s: %s'%(span('Summary','ndgem'),abbreviate(d.abstract,200)) 
    137137                if d.binding is not None: rlist[0]+=' '+hyperlink('(more)',d.binding.url) 
    138             rlist[0]+='<br/>%s: %s.'%(span('Repository','ndgem'),d.centre.toHTML()) 
     138            rlist[0]+='<br/>%s: %s.'%(span('Repository','ndgem'),d.centre.url()) 
    139139            if not summary and d.binding is not None: 
    140140                rlist[0]+=' '+hyperlink('(more)',d.binding.url) 
  • TI07-MOLES/trunk/PythonCode/wsgi/stubB.py

    r2380 r2386  
    180180                    elem=helper.find(self.tree,i) 
    181181                    if elem is not None: break 
    182                      
    183182                if elem is None: 
     183                    f=file('tmp.xml','w') 
     184                    f.write(self.xml) 
     185                    f.close() 
    184186                    raise ValueError('StubB record does not contain an Activity, DE, DPT, ObsStn') 
    185187                elif elem.tag=='dgDataEntity': 
Note: See TracChangeset for help on using the changeset viewer.