Ignore:
Timestamp:
25/05/06 22:05:21 (14 years ago)
Author:
lawrence
Message:

more browse/discovery ... still many significant bugs
... some of which are listed as tickets ...

File:
1 edited

Legend:

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

    r1020 r1023  
    3838    
    3939    def serviceList(d): 
    40         ll=span(' Links: ','ndgem')+hyperlink('Full Record','url') 
     40        ll=span(' Links: ','ndgem') 
    4141        ndg=0 
     42        s=1 
    4243        for item in d.services: 
    43             ll+=', ' 
     44            if not s: ll+=', ' 
     45            s=0 
    4446            if item == 'NDG_A_SERVICE':  
    4547                ll+=hyperlink('data',d.services[item].url) 
     
    7476        bgc={1:'rbgWhite',-1:'rbgGrey'}[i] 
    7577        i=-1*i 
    76         ndg,slist=serviceList(d) 
     78         
    7779        if d.elem is None: 
    7880            html+='<tr class="%s"><td colspan="%s"> Unparseable record </td></tr>'%(bgc,len(columns)) 
    7981        else: 
     82            ndg,slist=serviceList(d) 
    8083            rlist=[abbreviate(d.name,60),] 
    8184            if summary: 
    8285                rlist[0]='%s: %s'%(span('Name','ndgem'),rlist[0]) 
    8386                rlist[0]+='<br/>%s: %s'%(span('Summary','ndgem'),abbreviate(d.abstract,200)) 
     87                rlist[0]+=' '+hyperlink('(more)',d.entryID) 
    8488            rlist[0]+='<br/>%s: %s.'%(span('Repository','ndgem'),d.centre.toHTML()) 
     89            if not summary: 
     90                rlist[0]+=' '+hyperlink('(more)',d.entryID) 
    8591            if services:rlist[0]+=slist 
    86             rlist[0]+=',&nbsp;'+selector.target(d.entryID) 
     92            if ndg and selector !=None: rlist[0]+=',&nbsp;'+selector.target(d.entryID) 
    8793            if spatial: rlist.append(spatialBox(d)) 
    8894            if temporal:  
     
    9298 
    9399    html+='</tbody></table>' 
    94     html+='<p>Results %s to %s of %s</p>'%(state.offset,state.offset+state.stride-1,state.hits) 
     100     
     101    #now work out the links to step through a large result set 
     102    html+='<p>Results %s to %s of %s'%(state.offset,min(state.offset+state.stride-1,state.hits),state.hits) 
     103    if state.stride < state.hits and selector is not None: 
     104        if state.offset+state.stride-1<state.hits: 
     105            next1=state.offset+state.stride 
     106            nextNum=min(next1+state.stride,state.hits)-next1 
     107            s1='Next %s'%nextNum 
     108            nexturl='%s&start=%s&howmany=%s'%(selector.baseURL,next1,nextNum) 
     109            html+=', %s'%hyperlink(s1,nexturl) 
     110        if state.offset>1: 
     111            last1=state.offset-state.stride 
     112            lastNum=state.stride 
     113            l1='Last %s'%lastNum 
     114            lasturl='%s&start=%s&howmany=%s'%(selector.baseURL,last1,lastNum) 
     115            html+=', %s'%hyperlink(l1,lasturl) 
     116    else: 
     117        html+='</p>' 
    95118    html+='</div>' 
    96119    return html 
Note: See TracChangeset for help on using the changeset viewer.