diff --git a/models/lefilament_tdb.py b/models/lefilament_tdb.py index 23891ed3776cee75456d055eeb7b3d404e910555..70412f9a883abfa95493bcd93a4a6f183a91270d 100644 --- a/models/lefilament_tdb.py +++ b/models/lefilament_tdb.py @@ -154,16 +154,24 @@ class LeFilamentTdb(models.Model): res['pipe_to_win'] =+ datas[0]['pipe_to_win'] if datas[0]['pipe_n1']: res['pipe_n1'] =+ datas[0]['pipe_n1'] - res['tresorerie'] =+ datas[0]['tresorerie'] - res['date_maj'] = datas[0]['date_maj'] - res['entree'] =+ datas[0]['entree'] - res['sortie'] =+ datas[0]['sortie'] - res['variation'] =+ datas[0]['variation'] + if datas[0]['tresorerie']: + res['tresorerie'] =+ datas[0]['tresorerie'] + if datas[0]['date_maj']: + res['date_maj'] = datas[0]['date_maj'] + if datas[0]['entree']: + res['entree'] =+ datas[0]['entree'] + if datas[0]['sortie']: + res['sortie'] =+ datas[0]['sortie'] + if datas[0]['variation']: + res['variation'] =+ datas[0]['variation'] if datas[0]['commandes']: res['commandes'] =+ datas[0]['commandes'] - res['cca'] =+ datas[0]['cca'] - res['target'] =+ ca_target[0]['ca_target'] - res['capital'] =+ capital[0]['capital'] + if datas[0]['cca']: + res['cca'] =+ datas[0]['cca'] + if ca_target[0]['ca_target']: + res['target'] =+ ca_target[0]['ca_target'] + if capital[0]['capital']: + res['capital'] =+ capital[0]['capital'] return res diff --git a/static/src/css/lefilament_tdb.css b/static/src/css/lefilament_tdb.css index 35e4c6c20e2a0c11323f38a33e35508254fa67ab..9f830eec8f1ea9277b089b6e53edf260df5c3a3f 100644 --- a/static/src/css/lefilament_tdb.css +++ b/static/src/css/lefilament_tdb.css @@ -51,11 +51,13 @@ p.card-maj { margin: 0px; font-size: 10px; font-style: italic; font-weight: .btn-tdb { border: 1px solid #eee; border-radius: 0; font-size: 11px; padding: 6px 10px; text-transform: none; } /*HIGHCHART*/ -#hchart .highcharts-container { max-width: 100%; } +/*#hchart .highcharts-container { max-width: 100%; } #hchart svg { max-width: 100%; } .highcharts-title { font-family: "Helvetica Neue", Helvetica, "Open Sans"; } .point { font-family: "Helvetica Neue", Helvetica, "Open Sans"; color: #73879C; text-align: center; } -.point_percent { font-size: 16px; font-weight: 400; } +.point_percent { font-size: 16px; font-weight: 400; }*/ + +canvas { width: 100%; } /*Legend*/ .table-legend { width: 100%; max-width: 100%; margin: 10px 0; border-collapse: separate; border-spacing: 8px; font-size: 11px; } diff --git a/static/src/js/dashboard_year.js b/static/src/js/dashboard_year.js index 5875e51d2595b8691cec8906db4a0acd0340bb41..5b65c900e28ea1227a8f1f1b6f1e114c73a7b1e2 100644 --- a/static/src/js/dashboard_year.js +++ b/static/src/js/dashboard_year.js @@ -16,9 +16,6 @@ odoo.define('lefilament_tdb.dashboard_year', function (require) { template: 'YearDashboard', events: { - // 'click .card': function() { - // this.mychart.reflow(); - // }, 'click #facture_non_encaisse': function() { this.facture(); }, @@ -42,20 +39,24 @@ odoo.define('lefilament_tdb.dashboard_year', function (require) { dash_model.call('retrieve_datas_dashboard') .then(function(results) { self.values = results; - self.progress = results.facture / results.target; self.pfact = (self.values.facture / self.values.target * 100).toFixed(0); self.pcomm = (self.values.commandes / self.values.target * 100).toFixed(0); self.ppipe_win = (self.values.pipe_win / self.values.target * 100).toFixed(0); self.ppipe_to_win = (self.values.pipe_to_win / self.values.target * 100).toFixed(0); self.ptarg = 100-self.pfact-self.pcomm-self.ppipe_win-self.ppipe_to_win; + self.pfact2 = (self.values.facture); self.pcomm2 = (self.values.commandes); self.ppipe2_win = (self.values.pipe_win); self.ppipe2_to_win = (self.values.pipe_to_win); self.ptarg2 = self.values.target -self.pfact2-self.pcomm2-self.ppipe2_to_win-self.ppipe2_win; - self.total2 = ((self.values.facture + self.values.commandes + self.values.pipe_win) / self.values.target * 100).toFixed(0); - self.total = self.pfact + self.pcomm + self.ppipe_win + + self.total = ((self.values.facture + self.values.commandes + self.values.pipe_win) / self.values.target * 100).toFixed(0); + self.total2 = self.pfact2 + self.pcomm2 + self.ppipe2_win + + self.target = self.values.target + deferred.resolve(); }); return jQuery.when(this._super.apply(this, arguments),deferred); @@ -133,11 +134,11 @@ odoo.define('lefilament_tdb.dashboard_year', function (require) { this.ctx = this.$el.find('#target')[0].getContext('2d'); var dataset_stacked = [ - { label: 'Facturé', data: [this.pfact2], backgroundColor: '#8ED8A2', }, - { label: 'Commandes', data: [this.pcomm2], backgroundColor: '#F6DCA2', }, - { label: 'Gagné', data: [this.ppipe2_win], backgroundColor: '#F6CCA2', }, - { label: 'Pipe', data: [this.ppipe2_to_win], backgroundColor: '#F6ACA2', }, - { label: 'To Do', data: [this.ptarg2], backgroundColor: '#eee', }]; + { label: 'Facturé', data: [this.pfact], backgroundColor: '#8ED8A2', }, + { label: 'Commandes', data: [this.pcomm], backgroundColor: '#F6DCA2', }, + { label: 'Gagné', data: [this.ppipe_win], backgroundColor: '#F6CCA2', }, + { label: 'Pipe', data: [this.ppipe_to_win], backgroundColor: '#F6ACA2', }, + { label: 'To Do', data: [this.ptarg], backgroundColor: '#eee', }]; var label = 'Année ' + moment(Date.now()).format('YYYY'); @@ -149,8 +150,6 @@ odoo.define('lefilament_tdb.dashboard_year', function (require) { var options = { legend: { display: false, - position: 'bottom', - fullWidth: false, }, layout: { padding: { left:0, right: 0, bottom: 20, top: 20, }, @@ -174,7 +173,7 @@ odoo.define('lefilament_tdb.dashboard_year', function (require) { bodyFontColor: '#777', callbacks: { label: function(tooltipItems, data) { - return (tooltipItems.xLabel / 1000).toLocaleString('fr', { maximumFractionDigits: 2 }) + ' K€'; + return (tooltipItems.xLabel * self.target / 100000).toLocaleString('fr', { maximumFractionDigits: 2 }) + ' K€'; } } }, @@ -190,7 +189,7 @@ odoo.define('lefilament_tdb.dashboard_year', function (require) { return value; }, render_keur: function(value) { - value = (value / 1000).toLocaleString('fr', { maximumFractionDigits: 0 }) + ' K€'; + value = (value/ 1000).toLocaleString('fr', { maximumFractionDigits: 0 }) + ' K€'; return value; }, render_percent: function(value) { diff --git a/static/src/xml/lefilament_tdb.xml b/static/src/xml/lefilament_tdb.xml index aacdb085d50490c4b3ec7c09aa65d8298a01a1d1..f2b0e32eac2848a08d85126d3e0241a494fda558 100644 --- a/static/src/xml/lefilament_tdb.xml +++ b/static/src/xml/lefilament_tdb.xml @@ -130,7 +130,6 @@ <t t-esc="widget.render_monetary(widget.values.target)"></t> </p> <canvas id="target" width="auto" height="100"></canvas> - <div id="chart" class="chart-container"></div> <!-- <div id="hchart" ></div> --> <table class="table-legend"> <tr>