Changeset 478:cd37d6f8d5e8 in documentViewer for documentViewer.py
- Timestamp:
- Aug 12, 2011, 2:41:39 PM (13 years ago)
- Branch:
- elementtree
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
documentViewer.py
r477 r478 210 210 return self.template.fulltextclient.getAllGisPlaces(**args) 211 211 212 def get Translate(self, **args):212 def getWordInfo(self, **args): 213 213 """get translate""" 214 return self.template.fulltextclient.get Translate(**args)214 return self.template.fulltextclient.getWordInfo(**args) 215 215 216 216 def getLemma(self, **args): … … 311 311 # stringify viewType 312 312 if isinstance(viewType, list): 313 logging.debug("index_html: viewType is list:%s"%viewType) 313 314 viewType = ','.join([t for t in viewType if t]) 314 315 … … 359 360 return style 360 361 361 def getParams(self, param=None, val=None, params=None ):362 def getParams(self, param=None, val=None, params=None, duplicates=None): 362 363 """returns dict with URL parameters. 363 364 … … 376 377 # change more params 377 378 if params is not None: 378 for k in params.keys(): 379 v = params[k] 379 for (k, v) in params.items(): 380 380 if v is None: 381 381 # val=None removes param … … 385 385 else: 386 386 newParams[k] = v 387 387 388 if duplicates: 389 # eliminate lists (coming from duplicate keys) 390 for (k,v) in newParams.items(): 391 if isinstance(v, list): 392 if duplicates == 'comma': 393 # make comma-separated list of non-empty entries 394 newParams[k] = ','.join([t for t in v if t]) 395 elif duplicates == 'first': 396 # take first non-empty entry 397 newParams[k] = [t for t in v if t][0] 398 388 399 return newParams 389 400 390 def getLink(self, param=None, val=None, params=None, baseUrl=None, paramSep='&' ):401 def getLink(self, param=None, val=None, params=None, baseUrl=None, paramSep='&', duplicates='comma'): 391 402 """returns URL to documentviewer with parameter param set to val or from dict params""" 392 urlParams = self.getParams(param=param, val=val, params=params )403 urlParams = self.getParams(param=param, val=val, params=params, duplicates=duplicates) 393 404 # quote values and assemble into query string (not escaping '/') 394 405 ps = paramSep.join(["%s=%s"%(k,urllib.quote_plus(unicode(v),'/')) for (k, v) in urlParams.items()]) … … 399 410 return url 400 411 401 def getLinkAmp(self, param=None, val=None, params=None, baseUrl=None ):412 def getLinkAmp(self, param=None, val=None, params=None, baseUrl=None, duplicates='comma'): 402 413 """link to documentviewer with parameter param set to val""" 403 return self.getLink(param , val, params, baseUrl, '&')414 return self.getLink(param=param, val=val, params=params, baseUrl=baseUrl, paramSep='&', duplicates=duplicates) 404 415 405 416 … … 687 698 688 699 689 def getPageinfo(self, current , start=None, rows=None, cols=None, docinfo=None, viewMode=None, viewType=None, tocMode=None):700 def getPageinfo(self, current=None, start=None, rows=None, cols=None, docinfo=None, viewMode=None, viewType=None, tocMode=None): 690 701 """returns pageinfo with the given parameters""" 702 logging.debug("getPageInfo(current=%s, start=%s, rows=%s, cols=%s, viewMode=%s, viewType=%s, tocMode=%s)"%(current,start,rows,cols,viewMode,viewType,tocMode)) 691 703 pageinfo = {} 692 704 pageinfo['viewMode'] = viewMode
Note: See TracChangeset
for help on using the changeset viewer.