From 63d37afe09b1975cc16751ca7f134b43fd42f09d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Mon, 17 Aug 2020 13:13:28 +0000 Subject: [PATCH] [FIX] website_event_online: take visitor informations from registration time asc When computing phone and email of a visitor based on its linked registrations take first registration values as more important. Indeed we think first encoded registrations have a better chance to be accurate than the last ones. Task ID-2169118 odoo/odoo#55967 odoo/enterprise#12438 X-original-commit: e983336b2e89101f6123c15848f59a8b8c111342 --- addons/website_event_online/models/website_visitor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/website_event_online/models/website_visitor.py b/addons/website_event_online/models/website_visitor.py index bd767cab171..078e4f03296 100644 --- a/addons/website_event_online/models/website_visitor.py +++ b/addons/website_event_online/models/website_visitor.py @@ -43,7 +43,7 @@ class WebsiteVisitor(models.Model): self.flush() for visitor in self.filtered(lambda visitor: not visitor.email or not visitor.mobile): - linked_registrations = visitor.event_registration_ids.sorted('create_date', reverse=True) + linked_registrations = visitor.event_registration_ids.sorted(lambda reg: (reg.create_date, reg.id), reverse=False) if not visitor.email: visitor.email = next((reg.email for reg in linked_registrations if reg.email), False) if not visitor.mobile: