summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2016-06-15 16:52:25 +0200
committerJeremy Kersten <jke@odoo.com>2016-06-15 17:45:24 +0200
commit72d03e8fceb262e6e551f5289bf72c585b6cacbb (patch)
tree6b27eb486e1e1eccb946c6c895ad8d5f19179ba6
parent0d19ee989d1d890860adaf360de204eb543136a5 (diff)
[FIX] website_portal: check optional field
-rw-r--r--addons/website_portal/controllers/main.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/addons/website_portal/controllers/main.py b/addons/website_portal/controllers/main.py
index a11adac2ab4..05627e83416 100644
--- a/addons/website_portal/controllers/main.py
+++ b/addons/website_portal/controllers/main.py
@@ -60,6 +60,7 @@ class website_account(http.Controller):
error_message = []
mandatory_billing_fields = ["name", "phone", "email", "street2", "city", "country_id"]
+ optional_billing_fields = ["zipcode", "state_id", "vat", "street"]
# Validation
for field_name in mandatory_billing_fields:
@@ -86,4 +87,9 @@ class website_account(http.Controller):
if [err for err in error.values() if err == 'missing']:
error_message.append(_('Some required fields are empty.'))
+ unknown = [k for k in data.iterkeys() if k not in mandatory_billing_fields + optional_billing_fields]
+ if unknown:
+ error['common'] = 'Unknown field'
+ error_message.append("Unknown field '%s'" % ','.join(unknown))
+
return error, error_message