Changeset 394:ce9fa69f81c3 in documentViewer for documentViewer.py


Ignore:
Timestamp:
Nov 8, 2010, 2:59:40 PM (14 years ago)
Author:
casties
Branch:
default
Message:

new toggle option method

File:
1 edited

Legend:

Unmodified
Added
Removed
  • documentViewer.py

    r392 r394  
    398398        return pt(docinfo=docinfo)
    399399
     400    def getOptionToggle(self, newState=None, optionName='text_options_open', initialState=True):
     401        """returns new option state"""
     402        opt = self.REQUEST.SESSION.get(optionName,None)
     403        if opt is None:
     404            # not in session -- initial
     405            opt = {'lastState': newState, 'state': initialState}
     406        else:
     407            if opt['lastState'] != newState:
     408                # state in session has changed -- toggle
     409                opt['state'] = not opt['state']
     410                opt['lastState'] = newState
     411       
     412        self.REQUEST.SESSION[optionName] = opt
     413        return opt['state']
    400414   
    401415    def isAccessible(self, docinfo):
Note: See TracChangeset for help on using the changeset viewer.