From 8e33511b86249b45023c2bdce2f3fb9a9e21a88e Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Tue, 12 Feb 2019 10:46:50 +0100 Subject: [PATCH] [WIP] Launch wixard deduplicated on write partner --- hotel/models/inherited_res_partner.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/hotel/models/inherited_res_partner.py b/hotel/models/inherited_res_partner.py index 39b4080c9..eaebd2b1d 100644 --- a/hotel/models/inherited_res_partner.py +++ b/hotel/models/inherited_res_partner.py @@ -60,10 +60,10 @@ class ResPartner(models.Model): @api.multi def write(self, vals): + res = super(ResPartner, self).write(vals) for i, record in enumerate(self): if record.unconfirmed is True: - partner_dst = self.env['res.partner']._check_duplicated_partner(record) - res = super(ResPartner, self).write(vals) + res = self.env['res.partner']._check_duplicated_partner(record) return res @api.model @@ -117,7 +117,16 @@ class ResPartner(models.Model): duplicated_ids = self.env['res.partner']._get_duplicated_ids(partner) if len(duplicated_ids) > 1: partners = self.env['res.partner'].browse(duplicated_ids) - return partner._merge(partners._ids) + action = self.env.ref('crm.action_partner_deduplicate').read()[0] + if partners: + action['context'] = { + 'default_partner_ids': partners.ids, + 'default_dst_partner_id': partner.id, + } + else: + action = {'type': 'ir.actions.act_window_close'} + return action + # return partner._merge(partners._ids) return partner def _merge_fields(self):