Changeset 589:d8d6975cebcb in documentViewer


Ignore:
Timestamp:
Nov 15, 2012, 4:58:14 PM (11 years ago)
Author:
casties
Branch:
default
Message:

more fixes for pf-parameter

File:
1 edited

Legend:

Unmodified
Added
Removed
  • documentViewer.py

    r587 r589  
    4848    return '/'.join(path.split('/')[0:-cnt])
    4949
    50 def getPnForPf(docinfo, pf):
    51     """returns image number for image file name or 0"""
     50def getPnForPf(docinfo, pf, default=0):
     51    """returns image number for image file name or default"""
    5252    if 'imgFileNames' in docinfo:
    5353        pn = docinfo['imgFileNames'].get(pf, None)
     
    5858                pf = pf[:xi]
    5959                # try again, else return 0
    60                 pn = docinfo['imgFileNames'].get(pf, 0)
     60                pn = docinfo['imgFileNames'].get(pf, default)
     61            else:
     62                # no extension
     63                pn = default
    6164               
    6265        return pn
    6366   
    64     return 0
     67    return default
    6568
    6669
     
    235238 
    236239    security.declareProtected('View','index_html')
    237     def index_html(self,url,mode="texttool",viewMode="auto",viewLayer=None,tocMode=None,start=None,pn=None,pf=None):
     240    def index_html(self, url, mode="texttool", viewMode="auto", viewLayer=None, tocMode=None, start=None, pn=None, pf=None):
    238241        """
    239242        show page
     
    831834        pageinfo['tocMode'] = tocMode
    832835
    833         # TODO: unify current and pn!
    834         #pageinfo['current'] = current
    835836        # pf takes precedence over pn
    836837        if pf:
    837838            pageinfo['pf'] = pf
    838839            pn = getPnForPf(docinfo, pf)
     840            # replace pf in request params (used for creating new URLs)
     841            self.REQUEST.form.pop('pf', None)
     842            self.REQUEST.form['pn'] = pn
    839843        else:
    840844            pn = getInt(pn, 1)
Note: See TracChangeset for help on using the changeset viewer.