diff options
| author | David Beguin <dbe@odoo.com> | 2019-02-15 12:18:17 +0000 |
|---|---|---|
| committer | David Beguin <dbe@odoo.com> | 2019-02-18 15:15:06 +0000 |
| commit | 2c01452d4b0a2b3907fc703b7bca9acc54e73fcd (patch) | |
| tree | 0cb71eb86bd9f72851d330bf855a563c09551c24 /addons/website_slides_survey | |
| parent | 5125eecce507e6575bed43590af5b4025c0f064c (diff) | |
[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
Diffstat (limited to 'addons/website_slides_survey')
| -rw-r--r-- | addons/website_slides_survey/controllers/slides.py | 9 | ||||
| -rw-r--r-- | addons/website_slides_survey/views/website_profile.xml | 14 |
2 files changed, 22 insertions, 1 deletions
diff --git a/addons/website_slides_survey/controllers/slides.py b/addons/website_slides_survey/controllers/slides.py index 75d993e968e..c232c865474 100644 --- a/addons/website_slides_survey/controllers/slides.py +++ b/addons/website_slides_survey/controllers/slides.py @@ -57,6 +57,15 @@ class WebsiteSlides(WebsiteSlides): }) return values + # All Users Page + # --------------------------------------------------- + def _prepare_all_users_values(self, user, position): + result = super(WebsiteSlides, self)._prepare_all_users_values(user, position) + result.update({ + 'certification_count': len(self._get_user_certificates(user)) + }) + return result + def _get_user_certificates(self, user): domain = [ ('partner_id', '=', user.partner_id.id), diff --git a/addons/website_slides_survey/views/website_profile.xml b/addons/website_slides_survey/views/website_profile.xml index 5563aa4a1cd..68010aa776a 100644 --- a/addons/website_slides_survey/views/website_profile.xml +++ b/addons/website_slides_survey/views/website_profile.xml @@ -40,5 +40,17 @@ <t t-else=""> <b>No certifications yet!</b> </t> - </template> + </template> + + <template id="top3_user_card" inherit_id="website_profile.top3_user_card"> + <xpath expr="//div[@id='top3_user_badge_count']" position="after"> + <div class="col" style="border-left: 1px solid lightgrey"><span><span t-esc="user['certification_count']"/> Certifications</span></div> + </xpath> + </template> + + <template id="all_user_card" inherit_id="website_profile.all_user_card"> + <xpath expr="//div[@id='all_user_badge_count']" position="after"> + <div class="col"><span><span t-esc="user['certification_count']"/> Certifications</span></div> + </xpath> + </template> </data></odoo> |
