summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorXavier Morel <xmo@odoo.com>2020-07-15 06:44:30 +0000
committerXavier Morel <xmo@odoo.com>2020-07-15 07:36:23 +0000
commit470fb905a9d77370f1c90ea6a2ad4e2bd7df5abf (patch)
treebdeff4e92bfe7cafd98e40f3c8aa2640a09f18b9 /addons
parent5a9cf0f3576ddf06c000209c0a8de62274831c26 (diff)
[FIX] base, mail: properly annotate Partner.find_or_create
In 6e25a510b3b44cbdd5844b224cc90eb6108853fb `find_or_create` was modified to return a recordset rather than just an id. This made it incompatible with the RPC protocol and it was not annotated to downgrade the return value back to an id. Fixes odoo/odoo#54466 closes odoo/odoo#54476 X-original-commit: a7e3894e20207b714cebefa908be090967866791 Signed-off-by: Xavier Morel (xmo) <xmo@odoo.com>
Diffstat (limited to 'addons')
-rw-r--r--addons/mail/models/res_partner.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/addons/mail/models/res_partner.py b/addons/mail/models/res_partner.py
index 02deb2e0e64..b81565a33c1 100644
--- a/addons/mail/models/res_partner.py
+++ b/addons/mail/models/res_partner.py
@@ -39,6 +39,7 @@ class Partner(models.Model):
for r in self}
@api.model
+ @api.returns('self', lambda value: value.id)
def find_or_create(self, email, assert_valid_email=False):
""" Override to use the email_normalized field. """
if not email: