From dd72e05c0130fb3cfc5e3f634b9d0a919f379a70 Mon Sep 17 00:00:00 2001 From: Patrick Wilson <36892066+patrickrwilson@users.noreply.github.com> Date: Wed, 6 May 2020 16:52:13 -0500 Subject: [PATCH] [UPD] Attempt at manipulating context --- partner_multi_relation/models/res_partner.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/partner_multi_relation/models/res_partner.py b/partner_multi_relation/models/res_partner.py index 4c7109276..668bd67d7 100644 --- a/partner_multi_relation/models/res_partner.py +++ b/partner_multi_relation/models/res_partner.py @@ -184,10 +184,14 @@ class ResPartner(models.Model): 'partner_multi_relation.action_res_partner_relation_all' ).read()[0] action['domain'] = [('id', 'in', relation_ids.ids)] - action['context'] = {'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} + context = action.get('context', '{}').strip()[1:-1] + elements = context.split(',') if context else [] + to_add = ["""'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"""] + context = '{' + ', '.join(elements + to_add) + '}' + action['context'] = context return action