From 16b0b1836117abf0001cc0fbeecf6cc6c0cce1f5 Mon Sep 17 00:00:00 2001 From: David Beguin Date: Thu, 14 Feb 2019 10:33:50 +0000 Subject: [PATCH 1/6] [IMP] website_slides : show completed and ongoing course on profile Two new sections are added in the profile page : Completed courses and Followed courses Thoses sections replace the former 'Courses' section. Use span instead of b tag in profile page Task ID : 1922159 PR #31109 --- addons/website_slides/controllers/main.py | 8 ++- .../src/scss/website_slides_profile.scss | 18 ++++- .../website_slides_templates_profile.xml | 66 ++++++++++++------- 3 files changed, 65 insertions(+), 27 deletions(-) diff --git a/addons/website_slides/controllers/main.py b/addons/website_slides/controllers/main.py index ba36df3fd00..ef4265055f6 100644 --- a/addons/website_slides/controllers/main.py +++ b/addons/website_slides/controllers/main.py @@ -571,13 +571,15 @@ class WebsiteSlides(WebsiteProfile): return channels def _prepare_user_slides_profile(self, user): - courses = request.env['slide.channel.partner'].sudo().search([('partner_id', '=', user.partner_id.id)]).mapped('channel_id') + courses = request.env['slide.channel.partner'].sudo().search([('partner_id', '=', user.partner_id.id)]) + courses_completed = courses.filtered(lambda c: c.completed) + courses_ongoing = courses - courses_completed values = { 'uid': request.env.user.id, 'user': user, 'main_object': user, - 'courses': courses, - 'count_courses': len(courses), + 'courses_completed': courses_completed, + 'courses_ongoing': courses_ongoing, 'is_profile_page': True, 'badge_category': 'slides', } diff --git a/addons/website_slides/static/src/scss/website_slides_profile.scss b/addons/website_slides/static/src/scss/website_slides_profile.scss index f5b703e9534..a2a235f3bb4 100644 --- a/addons/website_slides/static/src/scss/website_slides_profile.scss +++ b/addons/website_slides/static/src/scss/website_slides_profile.scss @@ -1,6 +1,7 @@ .o_wprofile_slides_card { padding: 8px; max-height: 68px; + min-width: 350px; } .o_wprofile_slides_title { top: -15px; @@ -10,7 +11,7 @@ // Quest - Course Card .o_wprofile_slides_course_card_body { cursor: pointer; - max-height: 64px; + height: 66px; .o_wprofile_slides_course_img { position: absolute; padding: 0px; @@ -24,4 +25,19 @@ top: 13px; right: 16px; } + .o_wprofile_slide_course_progress { + position: absolute; + bottom: 4px; + width: 100%; + padding-left: 88px; + .o_wprofile_slide_course_progress_bar { + background-color: lightgray; + top: 2px; + padding: 0px; + } + .o_wprofile_slide_course_progress_value { + min-width: 70px; + text-align: right; + } + } } diff --git a/addons/website_slides/views/website_slides_templates_profile.xml b/addons/website_slides/views/website_slides_templates_profile.xml index 69ed013b8a5..f25c53131ff 100644 --- a/addons/website_slides/views/website_slides_templates_profile.xml +++ b/addons/website_slides/views/website_slides_templates_profile.xml @@ -13,38 +13,58 @@
-

Courses

- +

Completed Courses

+ + + + + + + No completed course yet! + +
+
+

Followed Courses

+ + + + + + + No followed course! +
- + + + + +