[gen] Added config param 'enableSessionTimeout' for enabling/disabling session timeout (disabled by default).
This commit is contained in:
parent
1e3a8ba351
commit
70b18f597f
|
@ -1456,7 +1456,11 @@ class Boolean(Type):
|
|||
label, sdefault, scolspan)
|
||||
self.pythonType = bool
|
||||
|
||||
# Layout including a description
|
||||
dLayouts = {'view': 'lf', 'edit': Table('flrv;=d', width=None)}
|
||||
# Centered layout, no description
|
||||
cLayouts = {'view': 'lf|', 'edit': 'flrv|'}
|
||||
|
||||
def getDefaultLayouts(self):
|
||||
return {'view': 'lf', 'edit': Table('f;lrv;=', width=None)}
|
||||
|
||||
|
@ -2925,6 +2929,8 @@ class Config:
|
|||
self.sourceLanguage = 'en'
|
||||
# Activate or not the button on home page for asking a new password
|
||||
self.activateForgotPassword = True
|
||||
# Enable session timeout?
|
||||
self.enableSessionTimeout = False
|
||||
# When using Ogone, place an instance of appy.gen.ogone.OgoneConfig in
|
||||
# the field below.
|
||||
self.ogone = None
|
||||
|
|
|
@ -603,6 +603,7 @@ class ZopeGenerator(Generator):
|
|||
repls['languages'] = ','.join('"%s"' % l for l in self.config.languages)
|
||||
repls['languageSelector'] = self.config.languageSelector
|
||||
repls['sourceLanguage'] = self.config.sourceLanguage
|
||||
repls['enableSessionTimeout'] = self.config.enableSessionTimeout
|
||||
repls['ogone'] = repr(self.config.ogone)
|
||||
repls['activateForgotPassword'] = self.config.activateForgotPassword
|
||||
self.copyFile('config.pyt', repls, destName='config.py')
|
||||
|
|
|
@ -318,7 +318,11 @@ class ZopeInstaller:
|
|||
# Register a function warning us when a session object is deleted. When
|
||||
# launching Zope in test mode, the temp folder does not exist.
|
||||
if not hasattr(self.app, 'temp_folder'): return
|
||||
self.app.temp_folder.session_data.setDelNotificationTarget(onDelSession)
|
||||
sessionData = self.app.temp_folder.session_data
|
||||
if self.config.enableSessionTimeout:
|
||||
sessionData.setDelNotificationTarget(onDelSession)
|
||||
else:
|
||||
sessionData.setDelNotificationTarget(None)
|
||||
|
||||
def enableUserTracking(self):
|
||||
'''Enables the machinery allowing to know who is currently logged in.
|
||||
|
|
|
@ -48,6 +48,7 @@ languages = [<!languages!>]
|
|||
languageSelector = <!languageSelector!>
|
||||
sourceLanguage = '<!sourceLanguage!>'
|
||||
activateForgotPassword = <!activateForgotPassword!>
|
||||
enableSessionTimeout = <!enableSessionTimeout!>
|
||||
ogone = <!ogone!>
|
||||
|
||||
# When Zope is starting or runs in test mode, there is no request object. We
|
||||
|
|
Loading…
Reference in a new issue