summaryrefslogtreecommitdiff
path: root/addons/website_slides/static/src/js
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2019-08-28 09:58:38 +0000
committerThibault Delavallée <tde@odoo.com>2019-08-28 13:27:58 +0000
commit608ea7f85d7bae2dfc3fde80d477c1514fa7e262 (patch)
tree74570ebc95d2513291dcab74ce45aeab7bac580d /addons/website_slides/static/src/js
parent9b12a8b9d740565ee8f3bc162265e5816d2afb5f (diff)
[FIX] website_slides: lessen concurrent update by waiting slide completion
PURPOSE Test frontend and UI tools of eLearning. SPECIFICATIONS When switching through slides using the fullscreen player it is quite common to have concurrent updates on slide.slide.partner model as it is used to store the viewed and completed. By correctly waiting for the completion to be done we lessen potential concurrent errors. LINKS Task ID 1937768
Diffstat (limited to 'addons/website_slides/static/src/js')
-rw-r--r--addons/website_slides/static/src/js/slides_course_fullscreen_player.js5
1 files changed, 3 insertions, 2 deletions
diff --git a/addons/website_slides/static/src/js/slides_course_fullscreen_player.js b/addons/website_slides/static/src/js/slides_course_fullscreen_player.js
index c014c5280fc..47e5700da31 100644
--- a/addons/website_slides/static/src/js/slides_course_fullscreen_player.js
+++ b/addons/website_slides/static/src/js/slides_course_fullscreen_player.js
@@ -444,7 +444,7 @@ odoo.define('website_slides.fullscreen', function (require) {
this._toggleSidebar();
}
return this._super.apply(this, arguments).then(function () {
- self._onChangeSlide(); // trigger manually once DOM ready, since slide content is not rendered server side
+ return self._onChangeSlide(); // trigger manually once DOM ready, since slide content is not rendered server side
});
},
/**
@@ -595,6 +595,7 @@ odoo.define('website_slides.fullscreen', function (require) {
}
}).then(function (data){
self._markAsCompleted(slideId, data.channel_completion);
+ return Promise.resolve();
});
}
return Promise.resolve();
@@ -620,7 +621,7 @@ odoo.define('website_slides.fullscreen', function (require) {
return self._renderSlide();
}).then(function() {
if (slide._autoSetDone && !session.is_website_user) { // no useless RPC call
- self._setCompleted(slide.id);
+ return self._setCompleted(slide.id);
}
});
},