From 6de78a3159af0a87b51b5a9fed4e2e241b1810b3 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Fri, 15 Apr 2016 10:41:40 +0200 Subject: [PATCH] [FIX] base: find_or_create If two partners have the same email address, the call to `find_or_create` will send a traceback. opw-674681 --- openerp/addons/base/res/res_partner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py index 5c2657c66f9..48141c1bd18 100644 --- a/openerp/addons/base/res/res_partner.py +++ b/openerp/addons/base/res/res_partner.py @@ -636,7 +636,7 @@ class Partner(models.Model, FormatAddress): emails = tools.email_split(email) if emails: email = emails[0] - partners = self.search([('email', '=ilike', email)]) + partners = self.search([('email', '=ilike', email)], limit=1) return partners.id or self.name_create(email)[0] def _get_gravatar_image(self, email):