Hi Massimo, I sent you an email with a Mercurial diff about retrieve_(username/ password) settings and captcha:
diff -r 3e0d95c0a0d5 gluon/tools.py --- a/gluon/tools.py Sun Aug 01 04:53:46 2010 -0500 +++ b/gluon/tools.py Sun Aug 01 18:38:00 2010 +0300 @@ -804,6 +804,8 @@ self.settings.mailer = None self.settings.login_captcha = None self.settings.register_captcha = None + self.settings.retrieve_username_captcha = None + self.settings.retrieve_password_captcha = None self.settings.captcha = None self.settings.expiration = 3600 # one day self.settings.long_expiration = 3600*30 # one month @@ -1677,7 +1679,8 @@ request = self.environment.request response = self.environment.response session = self.environment.session - + captcha = self.settings.retrieve_username_captcha or \ + (self.settings.retrieve_username_captcha!=False and self.settings.captcha) if not self.settings.mailer: response.flash = self.messages.function_disabled return '' @@ -1702,6 +1705,10 @@ delete_label=self.messages.delete_label, formstyle=self.settings.formstyle ) + if captcha: + form[0].insert(-1, TR(LABEL(captcha.label), + captcha,captcha.comment, + _id = 'capctha__row')) if form.accepts(request.post_vars, session, formname='retrieve_username', dbio=False, onvalidation=onvalidation,hideerror=self.settings.hideerror): @@ -1894,6 +1901,8 @@ request = self.environment.request response = self.environment.response session = self.environment.session + captcha = self.settings.retrieve_password_captcha or \ + (self.settings.retrieve_password_captcha!=False and self.settings.captcha) if next == DEFAULT: next = request.get_vars._next \ @@ -1920,6 +1929,10 @@ delete_label=self.messages.delete_label, formstyle=self.settings.formstyle ) + if captcha: + form[0].insert(-1, TR(LABEL(captcha.label), + captcha,captcha.comment, + _id = 'capctha__row')) if form.accepts(request.post_vars, session, formname='reset_password', dbio=False, onvalidation=onvalidation,hideerror=self.settings.hideerror): My question is - should I hope to see this in trunk or not? I am happy to see so many updates each day, but I am unhappy to see that there is not one single web2py version (in other words stable) that has no bugs (not to mention fully documented).