Browse Source

Apr 5 : [UPDT] Updated 'dashboard_pos'

dependabot/npm_and_yarn/odoo_website_helpdesk/static/src/cdn/minimist-1.2.8
AjmalCybro 2 years ago
parent
commit
d3278379c8
  1. 2
      dashboard_pos/__manifest__.py
  2. 6
      dashboard_pos/models/pos_dashboard.py
  3. 6
      dashboard_pos/static/src/js/pos_dashboard.js

2
dashboard_pos/__manifest__.py

@ -21,7 +21,7 @@
################################################################################### ###################################################################################
{ {
'name': "POS Dashboard", 'name': "POS Dashboard",
'version': '16.0.1.0.1', 'version': '16.0.1.0.2',
'summary': """POS Dashboard""", 'summary': """POS Dashboard""",
'description': """POS Dashboard""", 'description': """POS Dashboard""",
'category': 'Point of Sale', 'category': 'Point of Sale',

6
dashboard_pos/models/pos_dashboard.py

@ -22,6 +22,7 @@
import pytz import pytz
from odoo import models, fields, api from odoo import models, fields, api
from datetime import timedelta, datetime, date from datetime import timedelta, datetime, date
import json
class PosDashboard(models.Model): class PosDashboard(models.Model):
@ -67,7 +68,7 @@ class PosDashboard(models.Model):
company_id = self.env.company.id company_id = self.env.company.id
cr = self._cr cr = self._cr
cr.execute( cr.execute(
"""select pos_payment_method.name,sum(amount) from pos_payment inner join pos_payment_method on """select pos_payment_method.name ->>'en_US',sum(amount) from pos_payment inner join pos_payment_method on
pos_payment_method.id=pos_payment.payment_method_id group by pos_payment_method.name ORDER pos_payment_method.id=pos_payment.payment_method_id group by pos_payment_method.name ORDER
BY sum(amount) DESC; """) BY sum(amount) DESC; """)
payment_details = cr.fetchall() payment_details = cr.fetchall()
@ -194,7 +195,7 @@ class PosDashboard(models.Model):
def get_the_top_products(self): def get_the_top_products(self):
company_id = self.env.company.id company_id = self.env.company.id
query = '''select DISTINCT(product_template.name) as product_name,sum(qty) as total_quantity from query = '''select DISTINCT(product_template.name)->>'en_US' as product_name,sum(qty) as total_quantity from
pos_order_line inner join product_product on product_product.id=pos_order_line.product_id inner join pos_order_line inner join product_product on product_product.id=pos_order_line.product_id inner join
product_template on product_product.product_tmpl_id = product_template.id where pos_order_line.company_id = ''' + str( product_template on product_product.product_tmpl_id = product_template.id where pos_order_line.company_id = ''' + str(
company_id) + ''' group by product_template.id ORDER company_id) + ''' group by product_template.id ORDER
@ -202,7 +203,6 @@ class PosDashboard(models.Model):
self._cr.execute(query) self._cr.execute(query)
top_product = self._cr.dictfetchall() top_product = self._cr.dictfetchall()
total_quantity = [] total_quantity = []
for record in top_product: for record in top_product:
total_quantity.append(record.get('total_quantity')) total_quantity.append(record.get('total_quantity'))

6
dashboard_pos/static/src/js/pos_dashboard.js

@ -5,10 +5,7 @@ var AbstractAction = require('web.AbstractAction');
var core = require('web.core'); var core = require('web.core');
const { loadBundle } = require("@web/core/assets"); const { loadBundle } = require("@web/core/assets");
var ajax = require('web.ajax'); var ajax = require('web.ajax');
//var field_utils = require('web.field_utils');
//var pyUtils = require('web.py_utils');
var session = require('web.session'); var session = require('web.session');
//var time = require('web.time');
var web_client = require('web.web_client'); var web_client = require('web.web_client');
var rpc = require('web.rpc'); var rpc = require('web.rpc');
var _t = core._t; var _t = core._t;
@ -397,9 +394,8 @@ var PosDashboard = AbstractAction.extend({
model: "pos.order", model: "pos.order",
method: "get_the_top_products", method: "get_the_top_products",
}).then(function (arrays) { }).then(function (arrays) {
var data = { var data = {
labels: arrays[1], labels: arrays[1],
datasets: [ datasets: [
{ {

Loading…
Cancel
Save