diff --git a/partner_multi_relation/models/res_partner.py b/partner_multi_relation/models/res_partner.py index d9ab05e75..fa1aaa72e 100644 --- a/partner_multi_relation/models/res_partner.py +++ b/partner_multi_relation/models/res_partner.py @@ -171,3 +171,24 @@ 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_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, + '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..b522f49d8 100644 --- a/partner_multi_relation/views/res_partner.xml +++ b/partner_multi_relation/views/res_partner.xml @@ -21,25 +21,13 @@ res.partner -