From 3ab9e244bcac6b4338bcea2b3890aa251112f6d5 Mon Sep 17 00:00:00 2001 From: scampbell Date: Sat, 7 Mar 2020 11:01:41 -0800 Subject: [PATCH 1/3] [FIX] Context Errors With Active ID [IMP] Flake8 --- partner_multi_relation/models/res_partner.py | 20 +++++++++++++++ partner_multi_relation/views/res_partner.xml | 26 ++++++-------------- 2 files changed, 27 insertions(+), 19 deletions(-) diff --git a/partner_multi_relation/models/res_partner.py b/partner_multi_relation/models/res_partner.py index d9ab05e75..05ea382b7 100644 --- a/partner_multi_relation/models/res_partner.py +++ b/partner_multi_relation/models/res_partner.py @@ -171,3 +171,23 @@ class ResPartner(models.Model): """ self.ensure_one() return 'c' if self.is_company else 'p' + + @api.multi + def action_view_relations(self): + for contact in self: + relation_ids = self.env['res.partner.relation.all'].\ + search(['|', ('this_partner_id', '=', contact.id), + ('other_partner_id', '=', contact.id)]) + action = self.env.\ + ref('partner_multi_relation.action_res_partner_relation_all').\ + read()[0] + action['context'] = {} + action['domain'] = [('id', 'in', relation_ids.ids)] + action['context'].\ + update({'search_default_this_partner_id': contact.id, + 'default_this_partner_id': contact.id, + 'active_model': 'res.partner', + 'active_id': contact.id, + 'active_ids': [contact.id], + 'active_test': False}) + return action diff --git a/partner_multi_relation/views/res_partner.xml b/partner_multi_relation/views/res_partner.xml index 6c7c3087c..f3977c86d 100644 --- a/partner_multi_relation/views/res_partner.xml +++ b/partner_multi_relation/views/res_partner.xml @@ -21,25 +21,13 @@ res.partner - From cbba8db18390792a6bf3ec5c3cd4024ce9d27e10 Mon Sep 17 00:00:00 2001 From: scampbell Date: Mon, 27 Apr 2020 11:24:46 -0700 Subject: [PATCH 2/3] [IMP] Formatting --- partner_multi_relation/models/res_partner.py | 14 +++++++------- partner_multi_relation/views/res_partner.xml | 6 +++--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/partner_multi_relation/models/res_partner.py b/partner_multi_relation/models/res_partner.py index 05ea382b7..2dc15cf37 100644 --- a/partner_multi_relation/models/res_partner.py +++ b/partner_multi_relation/models/res_partner.py @@ -175,13 +175,13 @@ class ResPartner(models.Model): @api.multi def action_view_relations(self): for contact in self: - relation_ids = self.env['res.partner.relation.all'].\ - search(['|', ('this_partner_id', '=', contact.id), - ('other_partner_id', '=', contact.id)]) - action = self.env.\ - ref('partner_multi_relation.action_res_partner_relation_all').\ - read()[0] - action['context'] = {} + relation_model = self.env['res.partner.relation.all'] + relation_ids = relation_model.search(['|', + ('this_partner_id', '=', contact.id), + ('other_partner_id', '=', contact.id)]) + action = self.env.ref( + 'partner_multi_relation.action_res_partner_relation_all' + ).read()[0] action['domain'] = [('id', 'in', relation_ids.ids)] action['context'].\ update({'search_default_this_partner_id': contact.id, diff --git a/partner_multi_relation/views/res_partner.xml b/partner_multi_relation/views/res_partner.xml index f3977c86d..b522f49d8 100644 --- a/partner_multi_relation/views/res_partner.xml +++ b/partner_multi_relation/views/res_partner.xml @@ -25,9 +25,9 @@ type="object" class="oe_stat_button" icon="fa-users"> - + From f1a063ce211cd6f4342e9274cfe9abd8121e47c0 Mon Sep 17 00:00:00 2001 From: scampbell Date: Tue, 28 Apr 2020 15:14:06 -0700 Subject: [PATCH 3/3] [IMP] Flake8 --- partner_multi_relation/models/res_partner.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/partner_multi_relation/models/res_partner.py b/partner_multi_relation/models/res_partner.py index 2dc15cf37..fa1aaa72e 100644 --- a/partner_multi_relation/models/res_partner.py +++ b/partner_multi_relation/models/res_partner.py @@ -176,9 +176,10 @@ class ResPartner(models.Model): def action_view_relations(self): for contact in self: relation_model = self.env['res.partner.relation.all'] - relation_ids = relation_model.search(['|', - ('this_partner_id', '=', contact.id), - ('other_partner_id', '=', contact.id)]) + relation_ids = relation_model.\ + search(['|', + ('this_partner_id', '=', contact.id), + ('other_partner_id', '=', contact.id)]) action = self.env.ref( 'partner_multi_relation.action_res_partner_relation_all' ).read()[0]