Changeset 503:030251fe9dbc in documentViewer
- Timestamp:
- Feb 16, 2012, 1:30:01 PM (13 years ago)
- Branch:
- elementtree
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
documentViewer.py
r501 r503 116 116 # templates and forms 117 117 viewer_text = PageTemplateFile('zpt/viewer_text', globals()) 118 viewer_xml = PageTemplateFile('zpt/viewer_xml', globals()) 118 119 viewer_images = PageTemplateFile('zpt/viewer_images', globals()) 119 120 viewer_index = PageTemplateFile('zpt/viewer_index', globals()) … … 259 260 260 261 security.declareProtected('View','index_html') 261 def index_html(self,url,mode="texttool",viewMode="auto",view Type=None,tocMode="thumbs",start=1,pn=1):262 def index_html(self,url,mode="texttool",viewMode="auto",viewLayer=None,tocMode="thumbs",start=1,pn=1): 262 263 """ 263 264 view page 264 265 @param url: url which contains display information 265 266 @param mode: defines how to access the document behind url 266 @param viewMode: 'images': display images, 'text': display text, default is 'auto'267 @param view Type: sub-type of viewMode, e.g. 'dict' for viewMode='text'267 @param viewMode: 'images': display images, 'text': display text, 'xml': display xml, default is 'auto' 268 @param viewLayer: sub-type of viewMode, e.g. 'dict' for viewMode='text' 268 269 @param tocMode: type of 'table of contents' for navigation (thumbs, text, figures, none) 269 270 """ 270 271 271 logging.debug("documentViewer(index_html) mode=%s url=%s viewMode=%s view Type=%s start=%s pn=%s"%(mode,url,viewMode,viewType,start,pn))272 logging.debug("documentViewer(index_html) mode=%s url=%s viewMode=%s viewLayer=%s start=%s pn=%s"%(mode,url,viewMode,viewLayer,start,pn)) 272 273 273 274 if not hasattr(self, 'template'): … … 289 290 if docinfo.get('textURL', None) or docinfo.get('textURLPath', None): 290 291 viewMode = "text" 291 view Type= "dict"292 viewLayer = "dict" 292 293 else: 293 294 viewMode = "images" … … 296 297 # legacy fix 297 298 viewMode = "text" 298 view Type= "dict"299 300 # stringify view Type301 if isinstance(view Type, list):302 logging.debug("index_html: view Type is list:%s"%viewType)303 view Type = ','.join([t for t in viewTypeif t])299 viewLayer = "dict" 300 301 # stringify viewLayer 302 if isinstance(viewLayer, list): 303 logging.debug("index_html: viewLayer is list:%s"%viewLayer) 304 viewLayer = ','.join([t for t in viewLayer if t]) 304 305 305 pageinfo = self.getPageinfo(start=start, current=pn, docinfo=docinfo, viewMode=viewMode, view Type=viewType, tocMode=tocMode)306 pageinfo = self.getPageinfo(start=start, current=pn, docinfo=docinfo, viewMode=viewMode, viewLayer=viewLayer, tocMode=tocMode) 306 307 307 308 # get template /template/viewer_$viewMode … … 704 705 705 706 706 def getPageinfo(self, current=None, start=None, rows=None, cols=None, docinfo=None, viewMode=None, view Type=None, tocMode=None):707 def getPageinfo(self, current=None, start=None, rows=None, cols=None, docinfo=None, viewMode=None, viewLayer=None, tocMode=None): 707 708 """returns pageinfo with the given parameters""" 708 logging.debug("getPageInfo(current=%s, start=%s, rows=%s, cols=%s, viewMode=%s, view Type=%s, tocMode=%s)"%(current,start,rows,cols,viewMode,viewType,tocMode))709 logging.debug("getPageInfo(current=%s, start=%s, rows=%s, cols=%s, viewMode=%s, viewLayer=%s, tocMode=%s)"%(current,start,rows,cols,viewMode,viewLayer,tocMode)) 709 710 pageinfo = {} 710 711 pageinfo['viewMode'] = viewMode 711 pageinfo['view Type'] = viewType712 pageinfo['viewLayer'] = viewLayer 712 713 pageinfo['tocMode'] = tocMode 713 714 … … 731 732 if docinfo.get('textURLPath', None): 732 733 # cache text page as well 733 pageinfo['textPage'] = self.getTextPage(mode=view Type, pn=current, docinfo=docinfo, pageinfo=pageinfo)734 pageinfo['textPage'] = self.getTextPage(mode=viewLayer, pn=current, docinfo=docinfo, pageinfo=pageinfo) 734 735 np = int(docinfo.get('numPages', 0)) 735 736 -
zpt/viewer_images.zpt
r501 r503 3 3 <html xmlns="http://www.w3.org/1999/xhtml" 4 4 tal:define="docinfo options/docinfo; pageinfo options/pageinfo; viewMode pageinfo/viewMode; 5 tocMode pageinfo/tocMode; view Type pageinfo/viewType; viewerUrl docinfo/viewerUrl;5 tocMode pageinfo/tocMode; viewerUrl docinfo/viewerUrl; 6 6 numPages docinfo/numPages | nothing; dlBaseUrl docinfo/digilibBaseUrl | nothing;"> 7 7 <head> -
zpt/viewer_text.zpt
r502 r503 3 3 <html xmlns="http://www.w3.org/1999/xhtml" 4 4 tal:define="docinfo options/docinfo; pageinfo options/pageinfo; viewMode pageinfo/viewMode; 5 tocMode pageinfo/tocMode; view Type pageinfo/viewType; viewerUrl docinfo/viewerUrl;5 tocMode pageinfo/tocMode; viewLayer pageinfo/viewLayer; viewerUrl docinfo/viewerUrl; 6 6 rootUrl here/getDocumentViewerURL; 7 7 numPages docinfo/numPages | nothing;"> … … 29 29 pn pageinfo/pn; 30 30 flowLtr python:pageinfo.get('pageFlow','ltr')!='rtl'; 31 textPage python:here.getTextPage(mode=view Type, pn=pn, docinfo=docinfo, pageinfo=pageinfo) or '[no text here]';">31 textPage python:here.getTextPage(mode=viewLayer, pn=pn, docinfo=docinfo, pageinfo=pageinfo) or '[no text here]';"> 32 32 <!-- header --> 33 33 <div class="page-head"> … … 67 67 <form tal:attributes="action viewerUrl" class="autosubmit"> 68 68 <input type="hidden" 69 tal:define="params python:here.getParams(params={'view Type':None})"69 tal:define="params python:here.getParams(params={'viewLayer':None,'viewMode':None})" 70 70 tal:repeat="param params" 71 tal:attributes="name param; value python:params[param]" /> <input 72 class="autosubmit" type="radio" name="viewType" value="" 73 tal:attributes="checked python:viewType!='xml'" /> Text<br /> <span 74 class="optionsText" tal:condition="python:viewType!='xml'"> 75 <input type="checkbox" class="autosubmit" name="viewType" 76 value="dict" tal:attributes="checked python:viewType=='dict'" /> Dictionary<br /> 77 </span> <span class="optionsText" 78 tal:condition="python:viewType!='xml' and docinfo.get('numPlaces',0)"> 79 <input type="checkbox" class="autosubmit" name="viewType" 80 value="gis" tal:attributes="checked python:viewType=='gis'" /> Places<br /> 81 </span> <input type="radio" class="autosubmit" name="viewType" 82 tal:attributes="value string:xml; checked python:viewType=='xml'" /> XML<br /> 71 tal:attributes="name param; value python:params[param]" /> 72 <input class="autosubmit" type="radio" name="viewMode" value="text" 73 tal:attributes="checked python:viewMode=='text'" /> Text<br /> 74 <span class="optionsText"> 75 <input type="checkbox" class="autosubmit" name="viewLayer" 76 value="dict" tal:attributes="checked python:viewLayer=='dict'" /> Dictionary<br /> 77 </span> 78 <span class="optionsText" tal:condition="python:docinfo.get('numPlaces',0)"> 79 <input type="checkbox" class="autosubmit" name="viewLayer" 80 value="gis" tal:attributes="checked python:viewLayer=='gis'" /> Places<br /> 81 </span> 82 <input type="radio" class="autosubmit" name="viewMode" value="xml" 83 tal:attributes="checked python:viewMode=='xml'" /> XML<br /> 83 84 <input type="submit" value="Go!" /> 84 85 </form> … … 98 99 99 100 <!--"BEGIN DICTIONARY OVERVIEW"--> 100 <div class="options" tal:condition="python:view Type=='dict'">101 <div class="options" tal:condition="python:viewLayer=='dict'"> 101 102 <h4>Dictionary view</h4> 102 103 <form name="f3" action=""> … … 107 108 108 109 <!--"BEGIN TEXT NORMALIZATION"--> 109 <div class="options" tal:condition="python:view Type!='xml'">110 <div class="options" tal:condition="python:viewLayer!='xml'"> 110 111 <h4>Text normalization</h4> 111 112 <form tal:attributes="action viewerUrl" class="autosubmit" … … 127 128 128 129 <!--"BEGIN PLACES"--> 129 <div class="options" tal:condition="python:view Type=='gis'">130 <div class="options" tal:condition="python:viewLayer=='gis'"> 130 131 <tal:block 131 132 tal:define="gisPlaces python:here.getGisPlaces(docinfo=docinfo, pageinfo=pageinfo); gisAllPlaces python:here.getAllGisPlaces(docinfo=docinfo, pageinfo=pageinfo);">
Note: See TracChangeset
for help on using the changeset viewer.