# HG changeset patch # User casties # Date 1289228380 -3600 # Node ID ce9fa69f81c33d13f3764250e7b26e243530e30d # Parent bb317af1c1973d8cc91f53a72fc509d00a6f7cc2 new toggle option method diff -r bb317af1c197 -r ce9fa69f81c3 documentViewer.py --- a/documentViewer.py Wed Nov 03 15:59:05 2010 +0100 +++ b/documentViewer.py Mon Nov 08 15:59:40 2010 +0100 @@ -397,6 +397,20 @@ pt = getattr(self.template, 'info_xml') return pt(docinfo=docinfo) + def getOptionToggle(self, newState=None, optionName='text_options_open', initialState=True): + """returns new option state""" + opt = self.REQUEST.SESSION.get(optionName,None) + if opt is None: + # not in session -- initial + opt = {'lastState': newState, 'state': initialState} + else: + if opt['lastState'] != newState: + # state in session has changed -- toggle + opt['state'] = not opt['state'] + opt['lastState'] = newState + + self.REQUEST.SESSION[optionName] = opt + return opt['state'] def isAccessible(self, docinfo): """returns if access to the resource is granted"""