Skip to content
Extraits de code Groupes Projets
Valider 6d5f8c8c rédigé par Benjamin's avatar Benjamin
Parcourir les fichiers

[modif] fonction python pour poorter vers API v10

parent 8f820db5
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -98,8 +98,8 @@ class LeFilamentTdb(models.Model):
def new_data(self):
self.create({ 'date_tdb': str(datetime.now()) })
def retrieve_datas_dashboard(self, cr, uid, context=None):
@api.model
def retrieve_datas_dashboard(self):
res = {
'facture': 0,
'commandes': 0,
......@@ -110,12 +110,14 @@ class LeFilamentTdb(models.Model):
'entree': 0,
'sortie': 0,
'variation': 0,
'target': 100000,
'target': 0,
'cca': 0,
'capital': 0,
'date_maj': 0,
'a_encaisser': 0,
}
cr.execute("""
self._cr.execute("""
SELECT
(select count(*) from account_invoice) as id,
(select sum(amount_untaxed) from account_invoice where state!='draft' and type='out_invoice' and date >= date_trunc('year', current_date) ) as facture,
......@@ -130,13 +132,13 @@ class LeFilamentTdb(models.Model):
(select sum(amount) from account_bank_statement_line where date >= date_trunc('year', current_date) ) as variation,
(select sum(total_amount) from hr_expense where payment_mode='own_account' and state!='done' ) as cca,
(select sum(price_subtotal-qty_invoiced*price_unit) from sale_order_line where invoice_status='to invoice') as commandes; """)
datas = cr.dictfetchall()
datas = self._cr.dictfetchall()
cr.execute("select ca_target from res_company;")
ca_target = cr.dictfetchall()
self._cr.execute("select ca_target from res_company;")
ca_target = self._cr.dictfetchall()
cr.execute("select sum(capital) as capital from hr_employee;")
capital = cr.dictfetchall()
self._cr.execute("select sum(capital) as capital from hr_employee;")
capital = self._cr.dictfetchall()
res['facture'] =+ datas[0]['facture']
res['a_encaisser'] =+ datas[0]['a_encaisser']
......
.tdb_form { margin: 20px 0; }
.content { width: calc(100% - 190px); padding: 10px 25px; }
.content { width: calc(100% - 190px); padding: 10px 25px; background-color: #fff; }
.content h3 { font-size: 20px; margin: 20px 0; }
.tableau { overflow: auto; margin-left: 150px; font-size: 11px; margin-top: 30px; }
......
odoo.define('lefilament_tdb.dashboard_year', function (require) {
"use strict";
var core = require('web.core');
var formats = require('web.formats');
......@@ -35,9 +36,11 @@ odoo.define('lefilament_tdb.dashboard_year', function (require) {
var deferred = new jQuery.Deferred();
var self = this;
this.values = {};
this.progess = 0
new Model('lefilament.dashboard')
.call('retrieve_datas_dashboard', [])
this.progess = 0;
var dash_model = new Model('lefilament.dashboard');
console.log(dash_model);
dash_model.call('retrieve_datas_dashboard')
.then(function(results) {
self.values = results;
self.progress = results.facture / results.target;
......@@ -47,7 +50,6 @@ odoo.define('lefilament_tdb.dashboard_year', function (require) {
},
start: function() {
// session.on("request", this, this.render_chart);
return this.render_chart();
},
......@@ -65,7 +67,7 @@ odoo.define('lefilament_tdb.dashboard_year', function (require) {
var ppipe2_to_win = (this.values.pipe_to_win);
var ptarg2 = this.values.target -pfact2-pcomm2-ppipe2_to_win-ppipe2_win;
hchart = this.$el.find('#hchart')[0];
var hchart = this.$el.find('#hchart')[0];
Highcharts.setOptions({ colors: ['#8ED8A2', '#F6DCA2', '#F6CCA2', '#F6ACA2', '#eee'], });
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter