Changeset 478:cd37d6f8d5e8 in documentViewer for documentViewer.py


Ignore:
Timestamp:
Aug 12, 2011, 2:41:39 PM (13 years ago)
Author:
casties
Branch:
elementtree
Message:

more cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • documentViewer.py

    r477 r478  
    210210        return self.template.fulltextclient.getAllGisPlaces(**args)
    211211       
    212     def getTranslate(self, **args):
     212    def getWordInfo(self, **args):
    213213        """get translate"""
    214         return self.template.fulltextclient.getTranslate(**args)
     214        return self.template.fulltextclient.getWordInfo(**args)
    215215
    216216    def getLemma(self, **args):
     
    311311        # stringify viewType
    312312        if isinstance(viewType, list):
     313            logging.debug("index_html: viewType is list:%s"%viewType)
    313314            viewType = ','.join([t for t in viewType if t])
    314315                       
     
    359360            return style
    360361   
    361     def getParams(self, param=None, val=None, params=None):
     362    def getParams(self, param=None, val=None, params=None, duplicates=None):
    362363        """returns dict with URL parameters.
    363364       
     
    376377        # change more params
    377378        if params is not None:
    378             for k in params.keys():
    379                 v = params[k]
     379            for (k, v) in params.items():
    380380                if v is None:
    381381                    # val=None removes param
     
    385385                else:
    386386                    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       
    388399        return newParams
    389400   
    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'):
    391402        """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)
    393404        # quote values and assemble into query string (not escaping '/')
    394405        ps = paramSep.join(["%s=%s"%(k,urllib.quote_plus(unicode(v),'/')) for (k, v) in urlParams.items()])
     
    399410        return url
    400411
    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'):
    402413        """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)
    404415   
    405416   
     
    687698   
    688699
    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):
    690701        """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))
    691703        pageinfo = {}
    692704        pageinfo['viewMode'] = viewMode
Note: See TracChangeset for help on using the changeset viewer.