diff --git a/gen/__init__.py b/gen/__init__.py
index 28c5d38..88e6246 100644
--- a/gen/__init__.py
+++ b/gen/__init__.py
@@ -2894,6 +2894,8 @@ class Config:
# Language that will be used as a basis for translating to other
# languages.
self.sourceLanguage = 'en'
+ # Activate or not the button on home page for asking a new password
+ self.activateForgotPassword = True
# When using Ogone, place an instance of appy.gen.ogone.OgoneConfig in
# the field below.
self.ogone = None
diff --git a/gen/generator.py b/gen/generator.py
index 1f56ee3..8adc831 100644
--- a/gen/generator.py
+++ b/gen/generator.py
@@ -728,6 +728,7 @@ class ZopeGenerator(Generator):
repls['languageSelector'] = self.config.languageSelector
repls['sourceLanguage'] = self.config.sourceLanguage
repls['ogone'] = repr(self.config.ogone)
+ repls['activateForgotPassword'] = self.config.activateForgotPassword
self.copyFile('config.pyt', repls, destName='config.py')
def generateInit(self):
diff --git a/gen/mixins/ToolMixin.py b/gen/mixins/ToolMixin.py
index 1028d49..0990308 100644
--- a/gen/mixins/ToolMixin.py
+++ b/gen/mixins/ToolMixin.py
@@ -113,6 +113,10 @@ class ToolMixin(BaseMixin):
page = self.REQUEST.get('ACTUAL_URL').split('/')[-1]
return page not in ('edit', 'query', 'search', 'do')
+ def showForgotPassword(self):
+ '''We must show link "forgot password?" when the app requires it.'''
+ return self.getProductConfig().activateForgotPassword
+
def getLanguages(self):
'''Returns the supported languages. First one is the default.'''
return self.getProductConfig().languages
diff --git a/gen/templates/config.pyt b/gen/templates/config.pyt
index 6bffade..d4a5041 100644
--- a/gen/templates/config.pyt
+++ b/gen/templates/config.pyt
@@ -47,6 +47,7 @@ grantableRoles = []
languages = []
languageSelector =
sourceLanguage = ''
+activateForgotPassword =
ogone =
# When Zope is starting or runs in test mode, there is no request object. We
diff --git a/gen/ui/template.pt b/gen/ui/template.pt
index 8c02cac..da3ab80 100644
--- a/gen/ui/template.pt
+++ b/gen/ui/template.pt
@@ -97,8 +97,8 @@
-