summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorRomain Derie <rde@odoo.com>2019-07-02 14:50:06 +0000
committerRomain Derie <rde@odoo.com>2019-07-04 09:34:02 +0000
commit41334ca2a5510c934d94da5b9501c8cf4cd38fb3 (patch)
tree03d30c7446657462a94fb657663eb85d30e48ef9 /addons
parentebb755a95d387be8fd79861f961067f8c6028aba (diff)
[FIX] portal: show only real partner on access portal wizard
Before this commit, when granting portal access to a res.partner through the wizard, it would show all the partner + its child_ids, including shipping addresses partner, billing addresses, private (hr) addresses etc, which makes no sense. This commit hide contact-address from the list. Fixes #32848 closes odoo/odoo#34522 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com> Co-authored-by: Romain Derie <rde@odoo.com> Co-authored-by: Xavier Brochard <xavier@alternatif.org>
Diffstat (limited to 'addons')
-rw-r--r--addons/portal/wizard/portal_wizard.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/addons/portal/wizard/portal_wizard.py b/addons/portal/wizard/portal_wizard.py
index de43d4e3d00..95d2a9161ca 100644
--- a/addons/portal/wizard/portal_wizard.py
+++ b/addons/portal/wizard/portal_wizard.py
@@ -35,7 +35,7 @@ class PortalWizard(models.TransientModel):
contact_ids = set()
user_changes = []
for partner in self.env['res.partner'].sudo().browse(partner_ids):
- contact_partners = partner.child_ids | partner
+ contact_partners = partner.child_ids.filtered(lambda p: p.type in ('contact', 'other')) | partner
for contact in contact_partners:
# make sure that each contact appears at most once in the list
if contact.id not in contact_ids: