[IMP] website_slides: add a toggle button to display/hide leaderboard

Before this commit, leaderboard was displayed only if user was not connected.
As we feel this is very interesting to show we decided to display it in all
cases (either connected or not) on eLearning frontpage. Activating it is
now done using an entry in the customize menu.

Task 2005981

closes odoo/odoo#35791

Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
This commit is contained in:
mcm-odoo
2019-08-30 09:31:23 +00:00
committed by Thibault Delavallée
parent 3a3383d926
commit 373d59e866
2 changed files with 13 additions and 8 deletions
+3 -6
View File
@@ -264,12 +264,9 @@ class WebsiteSlides(WebsiteProfile):
]).mapped('challenge_id')
# fetch 'heroes of the week' for non logged people
if request.env.user._is_public():
users = request.env['res.users'].sudo().search([
('karma', '>', 0),
('website_published', '=', True)], limit=5, order='karma desc')
else:
users = None
users = request.env['res.users'].sudo().search([
('karma', '>', 0),
('website_published', '=', True)], limit=5, order='karma desc')
values = self._prepare_user_values(**post)
values.update({
@@ -116,6 +116,9 @@
<div class="col-12 col-sm-6 col-lg-12 d-flex align-items-center">
<t t-call="website_slides.slides_home_user_achievements_small"/>
</div>
<div class="col-12 col-sm-6 col-lg-12 pl-md-5 pl-lg-0 mt-lg-4">
<t t-call="website_slides.slides_home_users_small"/>
</div>
</div>
</div>
</div>
@@ -365,8 +368,13 @@
</div>
</template>
<template id='slides_home_users_small' name="Latest Users">
<template id='slides_home_users_small' name="Users">
<div class="o_wslides_home_aside">
</div>
</template>
<template id="toggle_leaderboard" inherit_id="website_slides.slides_home_users_small" active="True" customize_show="True" name='Display Leaderboard'>
<xpath expr="//div[hasclass('o_wslides_home_aside')]" position="inside">
<div class="row o_wslides_home_aside_title">
<div class="col">
<a href="/profile/users" class="float-right">View all</a>
@@ -386,7 +394,7 @@
</t>
<t t-else=""><p class="col mt8">No leaderboard currently :(</p></t>
</div>
</div>
</xpath>
</template>
<template id='user_quickkarma_card' name="User QuickKarma Card">