From fe8290dde59a78bb749b3b3db6321457d4dbe1db Mon Sep 17 00:00:00 2001 From: houssine Date: Tue, 10 Sep 2019 14:17:36 +0200 Subject: [PATCH] [FIX] handle empty captacha and fill values from form values on error --- easy_my_coop_website/controllers/main.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/easy_my_coop_website/controllers/main.py b/easy_my_coop_website/controllers/main.py index bf8698e..74d1050 100644 --- a/easy_my_coop_website/controllers/main.py +++ b/easy_my_coop_website/controllers/main.py @@ -208,15 +208,17 @@ class WebsiteSubscription(http.Controller): redirect = "easy_my_coop_website.becomecompanycooperator" email = kwargs.get('company_email') - if 'g-recaptcha-response' not in kwargs: + if 'g-recaptcha-response' not in kwargs or kwargs['g-recaptcha-response'] == '': values = self.fill_values(values, is_company, logged) + values.update(kwargs) values["error_msg"] = _("the captcha has not been validated," " please fill in the captcha") return request.render(redirect, values) - if not request.website.is_captcha_valid( + elif not request.website.is_captcha_valid( kwargs['g-recaptcha-response']): values = self.fill_values(values, is_company, logged) + values.update(kwargs) values["error_msg"] = _("the captcha has not been validated," " please fill in the captcha")