# HG changeset patch # User casties # Date 1289232498 -3600 # Node ID 5b078a6d89096508ef7122caf7381a8a4ea34fb3 # Parent 28a03e25a0e8016ce330e7d27dced8c9d1f921f8 new toggle option method diff -r 28a03e25a0e8 -r 5b078a6d8909 documentViewer.py --- a/documentViewer.py Mon Nov 08 16:06:59 2010 +0100 +++ b/documentViewer.py Mon Nov 08 17:08:18 2010 +0100 @@ -411,11 +411,11 @@ 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: + if not self.REQUEST.SESSION.has_key(optionName): # not in session -- initial opt = {'lastState': newState, 'state': initialState} else: + opt = self.REQUEST.SESSION.get(optionName) if opt['lastState'] != newState: # state in session has changed -- toggle opt['state'] = not opt['state']