From 936b215adffd2cb58c0c440d28dfe10adbffffe5 Mon Sep 17 00:00:00 2001 From: fwi-odoo Date: Thu, 27 Oct 2016 16:35:36 +0200 Subject: [PATCH] [IMP] website_portal: hide menu when no documents available This commit impact website_portal, website_portal_sale, website_project, website_project_issue, and website_crm_partner_assign. The idea is to hide menu items and dashboard entry in customer portal when there no document available. Only Sales Orders and Opportunities are always displayed to avoid empty dashboard. Also, resequence menu items to be more consistent and to prepare to insert more items in the future. --- .../controllers/main.py | 12 ++--- .../website_crm_partner_assign_templates.xml | 17 +++---- .../website_portal_sale/controllers/main.py | 10 ++--- .../views/website_portal_sale_templates.xml | 44 +++++++------------ addons/website_project/controllers/main.py | 9 ++-- .../views/project_templates.xml | 26 ++++------- .../website_project_issue/controllers/main.py | 9 ++-- .../views/project_issue_templates.xml | 17 +++---- 8 files changed, 57 insertions(+), 87 deletions(-) diff --git a/addons/website_crm_partner_assign/controllers/main.py b/addons/website_crm_partner_assign/controllers/main.py index 9edc425e69a..5e69b2a2852 100644 --- a/addons/website_crm_partner_assign/controllers/main.py +++ b/addons/website_crm_partner_assign/controllers/main.py @@ -31,13 +31,15 @@ class WebsiteAccount(website_account): ('type', '=', 'opportunity') ] - @http.route() - def account(self, **kw): - response = super(WebsiteAccount, self).account(**kw) + def _prepare_portal_layout_values(self): + values = super(WebsiteAccount, self)._prepare_portal_layout_values() lead_count = request.env['crm.lead'].search_count(self.get_domain_my_lead(request.env.user)) opp_count = request.env['crm.lead'].search_count(self.get_domain_my_opp(request.env.user)) - response.qcontext.update({'lead_count': lead_count, 'opp_count': opp_count}) - return response + values.update({ + 'lead_count': lead_count, + 'opp_count': opp_count, + }) + return values @http.route(['/my/leads', '/my/leads/page/'], type='http', auth="user", website=True) def portal_my_leads(self, page=1, date_begin=None, date_end=None, sortby=None, **kw): diff --git a/addons/website_crm_partner_assign/views/website_crm_partner_assign_templates.xml b/addons/website_crm_partner_assign/views/website_crm_partner_assign_templates.xml index 668848908ab..8add5ed70cf 100644 --- a/addons/website_crm_partner_assign/views/website_crm_partner_assign_templates.xml +++ b/addons/website_crm_partner_assign/views/website_crm_partner_assign_templates.xml @@ -192,12 +192,14 @@