diff options
| author | Thibault Delavallée <tde@odoo.com> | 2019-05-29 12:59:42 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2019-05-29 13:40:04 +0000 |
| commit | 8c642167e9bb826d89b8a53f93a8c1fb2e8cfd4a (patch) | |
| tree | 7cfa71ce940b22a52e45c16e84f614f97f8843a2 /addons/website_slides/static/src | |
| parent | 2d0d68a2e31ba7c26a828f599a44f0ed696db27d (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.js | 7 | ||||
| -rw-r--r-- | addons/website_slides/static/src/js/slides_slide_like.js | 7 |
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') { |
