Changeset 475:5a3ab27385ce in documentViewer for documentViewer.py


Ignore:
Timestamp:
Aug 5, 2011, 5:04:20 PM (13 years ago)
Author:
casties
Branch:
elementtree
Message:

more new template stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • documentViewer.py

    r474 r475  
    277277        """
    278278       
    279         logging.debug("documentViewer (index) mode: %s url:%s start:%s pn:%s"%(mode,url,start,pn))
     279        logging.debug("documentViewer(index_html) mode=%s url=%s viewMode=%s viewType=%s start=%s pn=%s"%(mode,url,viewMode,viewType,start,pn))
    280280       
    281281        if not hasattr(self, 'template'):
     
    306306            viewType = "dict"
    307307           
    308                
     308        # stringify viewType
     309        if isinstance(viewType, list):
     310            viewType = ','.join([t for t in viewType if t])
     311                       
    309312        pageinfo = self.getPageinfo(start=start, current=pn, docinfo=docinfo, viewMode=viewMode, viewType=viewType, tocMode=tocMode)
    310313                   
    311         # get template /template/viewer_main
    312         pt = getattr(self.template, 'viewer_main')
     314        # get template /template/viewer_$viewMode
     315        pt = getattr(self.template, 'viewer_%s'%viewMode, None)
     316        if pt is None:
     317            logging.error("No template for viewMode=%s!"%viewMode)
     318            # TODO: error page?
     319            return "No template for viewMode=%s!"%viewMode
     320       
    313321        # and execute with parameters
    314322        return pt(docinfo=docinfo, pageinfo=pageinfo)
     
    381389        urlParams = self.getParams(param=param, val=val, params=params)
    382390        # quote values and assemble into query string (not escaping '/')
    383         ps = paramSep.join(["%s=%s"%(k,urllib.quote_plus(v,'/')) for (k, v) in urlParams.items()])
     391        ps = paramSep.join(["%s=%s"%(k,urllib.quote_plus(unicode(v),'/')) for (k, v) in urlParams.items()])
    384392        if baseUrl is None:
    385393            baseUrl = self.getDocumentViewerURL()
Note: See TracChangeset for help on using the changeset viewer.