From c002e2eb379e8a3db90b45269f8ff2b7e246c8b2 Mon Sep 17 00:00:00 2001 From: Adrian Torres Date: Wed, 11 Jul 2018 13:06:00 +0200 Subject: [IMP] allow installing demo data post db init Intended for demo / throwaway databases only Task-ID: 1856493 --- .../static/src/js/dashboard.js | 21 ++++++++++++++++++++- .../static/src/xml/dashboard.xml | 3 +++ 2 files changed, 23 insertions(+), 1 deletion(-) (limited to 'addons/web_settings_dashboard/static/src') diff --git a/addons/web_settings_dashboard/static/src/js/dashboard.js b/addons/web_settings_dashboard/static/src/js/dashboard.js index 9f0ed3d7552..4d58da38041 100644 --- a/addons/web_settings_dashboard/static/src/js/dashboard.js +++ b/addons/web_settings_dashboard/static/src/js/dashboard.js @@ -2,6 +2,7 @@ odoo.define('web_settings_dashboard', function (require) { "use strict"; var AbstractAction = require('web.AbstractAction'); +var config = require('web.config'); var core = require('web.core'); var framework = require('web.framework'); var Widget = require('web.Widget'); @@ -279,6 +280,7 @@ var DashboardShare = Widget.extend({ 'click .tw_share': 'share_twitter', 'click .fb_share': 'share_facebook', 'click .li_share': 'share_linkedin', + 'click .o_web_settings_dashboard_force_demo': '_onClickForceDemo', }, init: function (parent, data) { @@ -286,6 +288,7 @@ var DashboardShare = Widget.extend({ this.parent = parent; this.share_url = 'https://www.odoo.com'; this.share_text = encodeURIComponent("I am using #Odoo - Awesome open source business apps."); + return this._super.apply(this, arguments); }, /** @@ -319,7 +322,23 @@ var DashboardShare = Widget.extend({ popup_url, 'Share Dialog', 'width=600,height=400'); // We have to add a size otherwise the window pops in a new tab - } + }, + + //-------------------------------------------------------------------------- + // Handlers + //-------------------------------------------------------------------------- + + /** + * Forces demo data to be installed in a database without demo data installed. + * + * @private + * @param {MouseEvent} ev + */ + _onClickForceDemo: function (ev) { + ev.preventDefault(); + this.do_action('base.demo_force_install_action'); + config.debug = false; + }, }); var DashboardTranslations = Widget.extend({ diff --git a/addons/web_settings_dashboard/static/src/xml/dashboard.xml b/addons/web_settings_dashboard/static/src/xml/dashboard.xml index 5a505bb02e4..a98a557d66d 100644 --- a/addons/web_settings_dashboard/static/src/xml/dashboard.xml +++ b/addons/web_settings_dashboard/static/src/xml/dashboard.xml @@ -109,6 +109,7 @@
+ -- cgit v1.2.3