diff --git a/addons/website/__manifest__.py b/addons/website/__manifest__.py
index aaba5cea675..5e62bf95162 100644
--- a/addons/website/__manifest__.py
+++ b/addons/website/__manifest__.py
@@ -17,18 +17,16 @@ Odoo Website CMS
'installable': True,
'data': [
'data/website_data.xml',
- 'data/web_planner_data.xml',
'security/website_security.xml',
'security/ir.model.access.csv',
-
'views/website_templates.xml',
'views/website_navbar_templates.xml',
'views/snippets.xml',
'views/website_views.xml',
'views/res_config_views.xml',
'views/ir_actions_views.xml',
-
'wizard/base_language_install_views.xml',
+ 'data/web_planner_data.xml',
],
'demo': [
'data/website_demo.xml',
diff --git a/addons/website/controllers/backend.py b/addons/website/controllers/backend.py
index 6897da70fc3..3c9323c6823 100644
--- a/addons/website/controllers/backend.py
+++ b/addons/website/controllers/backend.py
@@ -9,16 +9,29 @@ class WebsiteBackend(http.Controller):
@http.route('/website/fetch_dashboard_data', type="json", auth='user')
def fetch_dashboard_data(self, date_from, date_to):
-
- params = request.env['ir.config_parameter']
- ga_client_id = params.sudo().get_param('google_management_client_id', default='')
-
- return {
- 'groups': {'system': request.env['res.users'].has_group('base.group_system')},
+ has_group_system = request.env['res.users'].has_group('base.group_system')
+ has_group_designer = request.env['res.users'].has_group('website.group_website_designer')
+ if has_group_system:
+ apps_data = dict((app['name'], app) for app in request.env['ir.module.module'].sudo().search_read(
+ ['|', ('name', 'ilike', 'website'), ('application', '=', True)],
+ ['id', 'sequence', 'name', 'shortdesc', 'state'],
+ order='sequence ASC'))
+ else:
+ apps_data = {}
+ dashboard_data = {
+ 'groups': {
+ 'system': has_group_system,
+ 'website_designer': has_group_designer
+ },
'currency': request.env.user.company_id.currency_id.id,
'dashboards': {
- 'visits': {
- 'ga_client_id': ga_client_id,
- }
+ 'apps_data': apps_data,
+ 'visits': {},
}
}
+ if has_group_designer:
+ ga_dashboard = request.env['ir.values'].sudo().get_default('website.config.settings', 'has_google_analytics_dashboard')
+ if ga_dashboard:
+ ga_client_id = request.env['ir.config_parameter'].sudo().get_param('google_management_client_id', default='')
+ dashboard_data['dashboards']['visits']['ga_client_id'] = ga_client_id
+ return dashboard_data
diff --git a/addons/website/data/web_planner_data.xml b/addons/website/data/web_planner_data.xml
index 0485cd3aac4..0cb1687dda8 100644
--- a/addons/website/data/web_planner_data.xml
+++ b/addons/website/data/web_planner_data.xml
@@ -709,7 +709,7 @@
Website Planner
-
+
planner_website
self
-
-