summaryrefslogtreecommitdiff
path: root/addons/web_settings_dashboard/static
diff options
context:
space:
mode:
authorYannick Tivisse <yti@odoo.com>2017-10-26 13:48:07 +0200
committerYannick Tivisse <yti@odoo.com>2017-10-26 16:14:21 +0200
commit7ed9a7fabeb613bf8b2c2980190399e8f9bbaa2b (patch)
treec209b714375213a90f050098a5a51b7a9f275433 /addons/web_settings_dashboard/static
parent89dda04c48ca19341abc318aed385d4778ba9e62 (diff)
[REM] web_planner: Remove the module
Purpose ======= User tests have been made by the Product Owners team. It showed that the planners are not used by new users on Odoo due to several reasons (They are too static, too heavy to use,...) Specification ============= Remove the module and its different applications. The onboarding on the business flow will be improvement in the weeks to come.
Diffstat (limited to 'addons/web_settings_dashboard/static')
-rw-r--r--addons/web_settings_dashboard/static/src/js/dashboard.js75
-rw-r--r--addons/web_settings_dashboard/static/src/xml/dashboard.xml55
2 files changed, 5 insertions, 125 deletions
diff --git a/addons/web_settings_dashboard/static/src/js/dashboard.js b/addons/web_settings_dashboard/static/src/js/dashboard.js
index 7848b4934fd..8a4af041b20 100644
--- a/addons/web_settings_dashboard/static/src/js/dashboard.js
+++ b/addons/web_settings_dashboard/static/src/js/dashboard.js
@@ -3,8 +3,6 @@ odoo.define('web_settings_dashboard', function (require) {
var core = require('web.core');
var framework = require('web.framework');
-var PlannerCommon = require('web.planner.common');
-var PlannerDialog = PlannerCommon.PlannerDialog;
var Widget = require('web.Widget');
var QWeb = core.qweb;
@@ -14,7 +12,7 @@ var Dashboard = Widget.extend({
template: 'DashboardMain',
init: function(){
- this.all_dashboards = ['apps', 'invitations', 'planner', 'share', 'translations', 'company'];
+ this.all_dashboards = ['apps', 'invitations', 'share', 'translations', 'company'];
return this._super.apply(this, arguments);
},
@@ -56,10 +54,6 @@ var Dashboard = Widget.extend({
return new DashboardInvitations(this, data.users_info).replace(this.$('.o_web_settings_dashboard_invitations'));
},
- load_planner: function(data){
- return new DashboardPlanner(this, data.planner).replace(this.$('.o_web_settings_dashboard_planner'));
- },
-
load_translations: function (data) {
return new DashboardTranslations(this, data.translations).replace(this.$('.o_web_settings_dashboard_translations'));
},
@@ -159,72 +153,6 @@ var DashboardInvitations = Widget.extend({
},
});
-var DashboardPlanner = Widget.extend({
-
- template: 'DashboardPlanner',
-
- events: {
- 'click .o_web_settings_dashboard_planner_progress_bar': 'on_planner_clicked',
- },
-
- init: function(parent, data){
- this.data = data;
- this.parent = parent;
- this.planner_by_menu = {};
- this._super.apply(this, arguments);
- },
-
- willStart: function () {
- var self = this;
- return this._rpc({
- model: 'web.planner',
- method: 'search_read',
- })
- .then(function(res) {
- self.planners = res;
- _.each(self.planners, function(planner) {
- self.planner_by_menu[planner.menu_id[0]] = planner;
- self.planner_by_menu[planner.menu_id[0]].data = $.parseJSON(planner.data) || {};
- });
- self.set_overall_progress();
- });
- },
-
- update_planner_progress: function(){
- this.set_overall_progress();
- this.$('.o_web_settings_dashboard_planners_list').replaceWith(
- QWeb.render("DashboardPlanner.PlannersList", {'planners': this.planners})
- );
- },
-
- set_overall_progress: function(){
- var self = this;
- this.sort_planners_list();
- var average = _.reduce(self.planners, function(memo, planner) {
- return planner.progress + memo;
- }, 0) / (self.planners.length || 1);
- self.overall_progress = Math.floor(average);
- self.$('.o_web_settings_dashboard_planner_overall_progress').text(self.overall_progress);
- },
-
- sort_planners_list: function(){
- // sort planners alphabetically but with fully completed planners at the end:
- this.planners = _.sortBy(this.planners, function(planner){return (planner.progress >= 100) + planner.name;});
- },
-
- on_planner_clicked: function (e) {
- var menu_id = $(e.currentTarget).attr('data-menu-id');
- this.planner = this.planner_by_menu[menu_id];
-
- this.dialog = new PlannerDialog(this, undefined, this.planner);
- this.dialog.on("planner_progress_changed", this, function(percent) {
- this.planner.progress = percent;
- this.update_planner_progress();
- });
- this.dialog.open();
- },
-});
-
var DashboardApps = Widget.extend({
template: 'DashboardApps',
@@ -347,7 +275,6 @@ return {
Dashboard: Dashboard,
DashboardApps: DashboardApps,
DashboardInvitations: DashboardInvitations,
- DashboardPlanner: DashboardPlanner,
DashboardShare: DashboardShare,
DashboardTranslations: DashboardTranslations,
DashboardCompany: DashboardCompany
diff --git a/addons/web_settings_dashboard/static/src/xml/dashboard.xml b/addons/web_settings_dashboard/static/src/xml/dashboard.xml
index f7b12769459..8c90f99de8a 100644
--- a/addons/web_settings_dashboard/static/src/xml/dashboard.xml
+++ b/addons/web_settings_dashboard/static/src/xml/dashboard.xml
@@ -5,21 +5,16 @@
<div class="container-fluid o_web_settings_dashboard">
<div class="row">
<div class="o_web_settings_dashboard_enterprise"/>
- <div class="col-sm-6 o_web_settings_dashboard_container" >
- <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 o_web_settings_dashboard_col">
+ <div class="col-sm-12 o_web_settings_dashboard_container" >
+ <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12 o_web_settings_dashboard_col">
<div class="text-center o_web_settings_dashboard_apps"></div>
<div class="text-center o_web_settings_dashboard_translations"></div>
</div>
- <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 o_web_settings_dashboard_col">
- <div class="text-center o_web_settings_dashboard_planner"></div>
- </div>
- </div>
- <div class="col-sm-6 o_web_settings_dashboard_container" >
- <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 o_web_settings_dashboard_col">
+ <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12 o_web_settings_dashboard_col">
<div class="text-center o_web_settings_dashboard_invitations"></div>
<div class="text-center o_web_settings_dashboard_company"></div>
</div>
- <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 o_web_settings_dashboard_col">
+ <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12 o_web_settings_dashboard_col">
<div class="text-center o_web_settings_dashboard_share"></div>
</div>
</div>
@@ -89,48 +84,6 @@
</div>
</div>
</t>
- <t t-name="DashboardPlanner">
- <div class="text-center o_web_settings_dashboard_planner">
- <i class="fa fa-check-square-o fa-4x text-muted"></i>
- <div class="o_web_settings_dashboard_header">
- <span class="o_web_settings_dashboard_planner_overall_progress"><t t-esc="widget.overall_progress"></t></span>%
- Implementation
- </div>
- <div>
- <small class="text-muted text-center o_web_settings_dashboard_compact_subtitle">
- Follow these implementation guides to get the most out of Odoo.
- </small>
- </div>
- <hr/>
- <t t-set="planners" t-value="widget.planners"/>
- <t t-call="DashboardPlanner.PlannersList"/>
- <hr/>
- Need more help? <a target="_blank" href="https://www.odoo.com/documentation/user">Browse the documentation.</a>
- </div>
- </t>
-
- <t t-name="DashboardPlanner.PlannersList">
- <div class="row o_web_settings_dashboard_planners_list">
- <t t-if="!planners.length">
- <div>You need to install some apps first.</div>
- </t>
- <t t-if="planners.length" t-foreach="planners" t-as="p">
- <div t-attf-class="col-xs-2 col-md-3 col-lg-2 o_web_settings_dashboard_planner_progress_text o_web_settings_dashboard_progress_#{p.progress}">
- <t t-esc="p.progress"/>%
- </div>
- <div t-attf-class="col-xs-10 col-md-9 col-lg-10 o_web_settings_dashboard_planner_progress_bar o_web_settings_dashboard_progress_#{p.progress}"
- t-att-data-menu-id="p.menu_id[0]">
- <div class="o_web_settings_dashboard_progress_title text-left">
- <t t-esc="p.menu_id[1]"></t> <i class="fa fa-arrow-right pull-right"/>
- </div>
- <div class="progress">
- <div class="progress-bar" role="progressbar" t-attf-style="width:#{p.progress}%">
- </div>
- </div>
- </div>
- </t>
- </div>
- </t>
<t t-name="DashboardShare">
<div class="text-center o_web_settings_dashboard_share">