comparison documentViewer.py @ 394:ce9fa69f81c3

new toggle option method
author casties
date Mon, 08 Nov 2010 15:59:40 +0100
parents 9b2adae6c6e2
children 28a03e25a0e8
comparison
equal deleted inserted replaced
393:bb317af1c197 394:ce9fa69f81c3
395 395
396 docinfo = self.getDocinfo(mode=mode,url=url) 396 docinfo = self.getDocinfo(mode=mode,url=url)
397 pt = getattr(self.template, 'info_xml') 397 pt = getattr(self.template, 'info_xml')
398 return pt(docinfo=docinfo) 398 return pt(docinfo=docinfo)
399 399
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']
400 414
401 def isAccessible(self, docinfo): 415 def isAccessible(self, docinfo):
402 """returns if access to the resource is granted""" 416 """returns if access to the resource is granted"""
403 access = docinfo.get('accessType', None) 417 access = docinfo.get('accessType', None)
404 logging.debug("documentViewer (accessOK) access type %s"%access) 418 logging.debug("documentViewer (accessOK) access type %s"%access)