From 6f5132d108b6c828b6b7b37cb0d44656a7a3e3e5 Mon Sep 17 00:00:00 2001 From: David Beguin Date: Wed, 23 Sep 2020 09:35:51 +0000 Subject: [PATCH] [IMP] website_event_track: improve next talk suggestion This commit aim to improve the algorithm to select the next talk suggestion after a track has ended, in order to support small interact between two longer talks. Idea: - all talks that begin less than 10 minutes before (all at same ordering level whatever actual time) - then talks beginning in a near future Task ID: 2344522 closes odoo/odoo#58701 X-original-commit: 7f1e46331aecdaa4e08828240a495923c251c69f Signed-off-by: Thibault Delavallee (tde) --- addons/website_event_track/models/event_track.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/website_event_track/models/event_track.py b/addons/website_event_track/models/event_track.py index 9c44d2d290d..a52d59a6fca 100644 --- a/addons/website_event_track/models/event_track.py +++ b/addons/website_event_track/models/event_track.py @@ -478,8 +478,9 @@ class Track(models.Model): track_candidates = track_candidates.sorted( lambda track: (track.is_published, - track.is_track_live, - track.track_start_remaining > 0, + track.track_start_remaining == 0 # First get the tracks that started less than 10 minutes ago + and track.track_start_relative < (10*60), + track.track_start_remaining > 0, # Then the one that will begin later (the sooner come first) -1 * track.track_start_remaining, track.is_reminder_on, not track.wishlisted_by_default,