summaryrefslogtreecommitdiff
path: root/addons/website_slides/static/src
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2019-05-29 12:59:42 +0000
committerThibault Delavallée <tde@odoo.com>2019-05-29 13:40:04 +0000
commit8c642167e9bb826d89b8a53f93a8c1fb2e8cfd4a (patch)
tree7cfa71ce940b22a52e45c16e84f614f97f8843a2 /addons/website_slides/static/src
parent2d0d68a2e31ba7c26a828f599a44f0ed696db27d (diff)
[FIX] website_slides: propose to signup instead of login
When joining a course of liking a slide if the user is not logged there is a popover asking him to login. If auth signup allows user creation link instead redirects to signup instead of login to save a click and improve onboarding. closes odoo/odoo#33755 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
Diffstat (limited to 'addons/website_slides/static/src')
-rw-r--r--addons/website_slides/static/src/js/slides_course_join.js7
-rw-r--r--addons/website_slides/static/src/js/slides_slide_like.js7
2 files changed, 12 insertions, 2 deletions
diff --git a/addons/website_slides/static/src/js/slides_course_join.js b/addons/website_slides/static/src/js/slides_course_join.js
index 492229e6769..278d9c4672f 100644
--- a/addons/website_slides/static/src/js/slides_course_join.js
+++ b/addons/website_slides/static/src/js/slides_course_join.js
@@ -54,7 +54,12 @@ var CourseJoinWidget = Widget.extend({
location.reload();
} else {
if (data.error === 'public_user') {
- self._popoverAlert(self.$el, _.str.sprintf(_t('Please <a href="/web/login?redirect=%s">login</a> to join this course.'), (document.URL)));
+ var message = _t('Please <a href="/web/login?redirect=%s">login</a> to join this course');
+ var signupAllowed = data.error_signup_allowed || false;
+ if (signupAllowed) {
+ message = _t('Please <a href="/web/signup?redirect=%s">create an account</a> to join this course');
+ }
+ self._popoverAlert(self.$el, _.str.sprintf(message, (document.URL)));
} else if (data.error === 'join_done') {
self._popoverAlert(self.$el, _t('You have already joined this channel'));
} else {
diff --git a/addons/website_slides/static/src/js/slides_slide_like.js b/addons/website_slides/static/src/js/slides_slide_like.js
index 22d96d87353..9123df740d3 100644
--- a/addons/website_slides/static/src/js/slides_slide_like.js
+++ b/addons/website_slides/static/src/js/slides_slide_like.js
@@ -56,7 +56,12 @@ var SlideLikeWidget = Widget.extend({
self.$el.find('span.o_wslides_js_slide_like_down span').text(data.dislikes);
} else {
if (data.error === 'public_user') {
- self._popoverAlert(self.$el, _.str.sprintf(_t('Please <a href="/web/login?redirect=%s">login</a> to vote this lesson'), (document.URL)));
+ var message = _t('Please <a href="/web/login?redirect=%s">login</a> to vote this lesson');
+ var signupAllowed = data.error_signup_allowed || false;
+ if (signupAllowed) {
+ message = _t('Please <a href="/web/signup?redirect=%s">create an account</a> to vote this lesson');
+ }
+ self._popoverAlert(self.$el, _.str.sprintf(message, (document.URL)));
} else if (data.error === 'vote_done') {
self._popoverAlert(self.$el, _t('You have already voted for this lesson'));
} else if (data.error === 'slide_access') {