From 7296cbefc37448f750125052c51beff52bed365a Mon Sep 17 00:00:00 2001 From: Simone Orsi Date: Fri, 25 Oct 2019 13:24:21 +0200 Subject: [PATCH] [IMP] shopinvader: allow lang override from client on customer endpoint --- shopinvader/services/customer.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/shopinvader/services/customer.py b/shopinvader/services/customer.py index a4ed179b95..dbac5a0aee 100644 --- a/shopinvader/services/customer.py +++ b/shopinvader/services/customer.py @@ -70,8 +70,8 @@ def _validator_create(self): schema = address._validator_create() schema.update( { - # Email is mandatory anyway - "email": {"type": "string", "required": True, "nullable": False}, + "email": {"type": "string", "required": True}, + "lang": {"type": "string", "required": False}, } ) schema.update(self._validator_external_ref()) @@ -89,10 +89,16 @@ def _validator_update(self): schema.update(self._validator_external_ref()) for key in self._validator_update_exclude_keys(): schema.pop(key, None) - for key in self._validator_update_non_required_address_keys(): - if key in schema: - schema[key]["required"] = False - schema[key]["nullable"] = True + schema.update( + { + "email": {"type": "string", "required": False}, + "external_id": {"type": "string", "required": False}, + "vat": {"type": "string", "required": False}, + "company_name": {"type": "string", "required": False}, + "function": {"type": "string", "required": False}, + "lang": {"type": "string", "required": False}, + } + ) return schema def _validator_create_exclude_keys(self):