You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
999 B

  1. # -*- coding: utf-8 -*-
  2. # © 2016 Antiun Ingeniería S.L. - Jairo Llopis
  3. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
  4. from openerp import SUPERUSER_ID, api, models
  5. class BasePartnerMergeAutomaticWizard(models.TransientModel):
  6. _inherit = "base.partner.merge.automatic.wizard"
  7. @api.cr_uid_context
  8. def _merge(self, cr, uid, partner_ids, dst_partner=None, context=None):
  9. """Allow non-admins to merge partners with different emails."""
  10. # Know if user has unrestricted access
  11. group_unrestricted = self.pool["ir.model.data"].xmlid_to_object(
  12. cr, uid, "crm_deduplicate_acl.group_unrestricted", context)
  13. user = self.pool["res.users"].browse(cr, uid, uid, context)
  14. # Run as admin if so
  15. return super(BasePartnerMergeAutomaticWizard, self)._merge(
  16. cr,
  17. SUPERUSER_ID if group_unrestricted in user.groups_id else uid,
  18. partner_ids,
  19. dst_partner,
  20. context)