From 6817c48a8b34b309c09c16784fbba6bd0d9e23d5 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Mon, 13 Jun 2016 14:08:26 +0200 Subject: [PATCH] [FIX] website_sale: check email address Partial backport of ef19830. The error message cannot be included for compatibility reason, but the browser will highlight the field in red, which should be enough to locate the error. opw-677121 --- addons/website_sale/controllers/main.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index 81a3d0557bf..2dadc53573e 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -4,6 +4,7 @@ import werkzeug from openerp import SUPERUSER_ID from openerp import http +from openerp import tools from openerp.http import request from openerp.tools.translate import _ from openerp.addons.website.models.website import slug @@ -533,6 +534,10 @@ class website_sale(http.Controller): if not data.get(field_name): error[field_name] = 'missing' + # email validation + if data.get('email') and not tools.single_email_re.match(data.get('email')): + error["email"] = 'error' + if data.get("vat") and hasattr(registry["res.partner"], "check_vat"): if request.website.company_id.vat_check_vies: # force full VIES online check