deisy 6 gadi atpakaļ
vecāks
revīzija
342d9c3e7e

+ 1 - 0
controllers/helpers/__init__.py

@@ -7,6 +7,7 @@ from ir_module_module import get_ir_module_widget
 from dashboard_objective import get_dashboard_objective_widget
 from dashboard_objective import get_own_objective
 from pos_order import get_pos_order_widget
+from pos_order import get_pos_order_widget_own
 from res_user import get_user_info
 from res_store import get_res_store_widget
 from widget_list import get_widget_list

+ 43 - 0
controllers/helpers/pos_order.py

@@ -3,6 +3,49 @@ from openerp.http import request as r
 
 def get_pos_order_widget():
     user_store = r.env.user.store_id.id
+
+    validate = '''
+        SELECT EXISTS(
+            SELECT table_name
+            FROM information_schema.columns
+            WHERE table_schema='public'
+                AND table_name='pos_order')
+    '''
+
+    query = '''
+        SELECT pos.create_date, pos.name, pos.partner_id, pos.user_id, SUM(line.price_subtotal_incl) as amount
+        FROM pos_order as pos
+        LEFT JOIN res_store_journal_rel as journal
+        ON journal.journal_id = pos.sale_journal
+        LEFT JOIN pos_order_line AS line
+        ON line.order_id = pos.id
+        --LEFT JOIN res_partner AS partner
+        --ON partner.id = pos.partner_id
+        WHERE TO_CHAR(pos.date_order,'YYYY-MM') = TO_CHAR(current_date,'YYYY-MM')
+        AND journal.store_id = ''' + str(user_store) + '''
+        GROUP BY pos.create_date, pos.partner_id, pos.user_id, pos.name
+    '''
+
+    r.cr.execute(validate)
+    for j in r.cr.fetchall():
+        band = j[0]
+
+    if band == True:
+        r.cr.execute(query)
+        return [
+            {
+                'date': j[0],
+                'name': j[1],
+                'customer_id': j[2],
+                'user_id': j[3],
+                'amount': j[4],
+            } for j in r.cr.fetchall()
+        ]
+    else:
+        return []
+
+def get_pos_order_widget_own():
+    user_store = r.env.user.store_id.id
     user_id = r.env.user.id
 
     validate = '''

+ 1 - 1
controllers/main.py

@@ -42,7 +42,7 @@ class DashboardController2(http.Controller):
             'company': hp.get_company_info(),
             'modules': hp.get_ir_module_widget(),
             'objectives':hp.get_own_objective(),
-            'orders':hp.get_pos_order_widget(),
+            'orders':hp.get_pos_order_widget_own(),
             'invoices':hp.get_account_invoice_widget(),
 
         })