From 2c01452d4b0a2b3907fc703b7bca9acc54e73fcd Mon Sep 17 00:00:00 2001 From: David Beguin Date: Fri, 15 Feb 2019 12:18:17 +0000 Subject: [PATCH] [IMP] website(_profile,_forum,_survey) : redesign website all_users page As the eLearning (website_slides) is also using website_profile users, the All Users page is moved from website_forum to website_profile, to be useable in both forum and eLearning. This page displays also the number of karma point, badges and certificates of each user. The users are sorted by their karma points and the first 3 users are promoted on a podium. Use span instead of b tag in profile page Task ID : 1922159 PR #31109 --- addons/website_forum/controllers/main.py | 25 ---- addons/website_forum/views/website_forum.xml | 47 +----- .../views/website_forum_profile.xml | 14 +- addons/website_profile/controllers/main.py | 42 ++++++ .../static/src/scss/website_profile.scss | 84 ++++++++++- .../website_profile/views/website_profile.xml | 138 ++++++++++++++---- .../controllers/slides.py | 9 ++ .../views/website_profile.xml | 14 +- 8 files changed, 267 insertions(+), 106 deletions(-) diff --git a/addons/website_forum/controllers/main.py b/addons/website_forum/controllers/main.py index c4c1be80ff7..f31b59e430f 100644 --- a/addons/website_forum/controllers/main.py +++ b/addons/website_forum/controllers/main.py @@ -540,31 +540,6 @@ class WebsiteForum(WebsiteProfile): # User # -------------------------------------------------- - @http.route(['''/forum//users''', - '''/forum//users/page/'''], - type='http', auth="public", website=True) - def users(self, forum, page=1, **searches): - User = request.env['res.users'] - step = 30 - dom = [('karma', '>', 1), ('website_published', '=', True)] - tag_count = User.sudo().search_count(dom) - pager = request.website.pager(url="/forum/%s/users" % slug(forum), total=tag_count, page=page, step=step, scope=30) - - if searches.get('user'): - dom += [('name', 'ilike', searches.get('user'))] - - users = User.sudo().search(dom, limit=step, offset=pager['offset'], order='karma DESC') - - searches['users'] = 'True' - values = self._prepare_user_values(forum=forum, searches=searches) - values .update({ - 'users': users, - 'main_object': forum, - 'pager': pager, - }) - - return request.render("website_forum.users", values) - @http.route(['/forum//partner/'], type='http', auth="public", website=True) def open_partner(self, forum, partner_id=0, **post): if partner_id: diff --git a/addons/website_forum/views/website_forum.xml b/addons/website_forum/views/website_forum.xml index 8de274e0be8..abcf91f786b 100644 --- a/addons/website_forum/views/website_forum.xml +++ b/addons/website_forum/views/website_forum.xml @@ -163,7 +163,7 @@ t-attf-class="nav-link #{sorting == 'create_date desc' and 'active' or ''}">Newest