From 50de81c9974f23fcb303ec9659160c926dfc2f14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phan=20Sainl=C3=A9ger?= Date: Tue, 15 Nov 2022 10:01:43 +0100 Subject: [PATCH] [IMP] partner_profile: remove copy of private data in public profile --- partner_profiles/models/res_partner.py | 33 +++++++++++++++----------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/partner_profiles/models/res_partner.py b/partner_profiles/models/res_partner.py index fb9d297..cb06b44 100644 --- a/partner_profiles/models/res_partner.py +++ b/partner_profiles/models/res_partner.py @@ -125,21 +125,26 @@ class res_partner(models.Model): return self[fname] def _get_public_profile_fields(self): - fields = [ - "name", - "function", - "phone", - "mobile", - "email", - "street", - "street2", - "city", - "country_id", - "zip", - "is_company", - "lang", - ] # Return the fields to copy in the public profile when it is created. + # The data copied depend on the partner's type: we consider the company data as public, + # whereas the personal data shouldn't be public by default. + if self.is_company: + fields = [ + "name", + "function", + "phone", + "mobile", + "email", + "street", + "street2", + "city", + "country_id", + "zip", + "is_company", + "lang", + ] + else: + fields = ["name"] return fields @api.multi