summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-01-31 13:57:36 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-01-31 13:57:36 +0700
commitc9ea2dc29a955fe34dfc8046e958ff7bc0c65632 (patch)
tree79841f40d59c69d03529b01e3b3e4e3a99dcf1c9 /indoteknik_api/controllers
parent27a1a3d68f728455ae196d2aa5736858ba623d09 (diff)
parent92db799e6902b2a2bd6aca5c95c4ec8e46f816de (diff)
Merge branch 'staging' of bitbucket.org:altafixco/indoteknik-addons into staging
Diffstat (limited to 'indoteknik_api/controllers')
-rw-r--r--indoteknik_api/controllers/api_v1/sale_order.py27
1 files changed, 24 insertions, 3 deletions
diff --git a/indoteknik_api/controllers/api_v1/sale_order.py b/indoteknik_api/controllers/api_v1/sale_order.py
index 9b52e79a..11186605 100644
--- a/indoteknik_api/controllers/api_v1/sale_order.py
+++ b/indoteknik_api/controllers/api_v1/sale_order.py
@@ -9,6 +9,7 @@ class SaleOrder(controller.Controller):
@http.route(prefix + "sale_order_number", auth='public', method=['GET', 'OPTIONS'])
def get_number_sale_order(self, **kw):
+ # for midtrans only
user_token = self.authenticate()
if not user_token:
return self.unauthorized_response()
@@ -16,11 +17,31 @@ class SaleOrder(controller.Controller):
sale_order_id = int(kw.get('sale_order_id', '0'))
sale_number = str(kw.get('sale_number', ''))
if sale_order_id > 0:
- sales = request.env['sale.order'].search_read([('id', '=', sale_order_id)], fields=['id', 'name', 'amount_total', 'state'])
+ query = [('id', '=', sale_order_id)]
+ # sales = request.env['sale.order'].search_read([('id', '=', sale_order_id)], fields=['id', 'name', 'amount_total', 'state'])
+ sales = request.env['sale.order'].search(query, limit=1)
else:
- sales = request.env['sale.order'].search_read([('name', '=', sale_number)], fields=['id', 'name', 'amount_total', 'state'])
+ query = [('name', '=', sale_number)]
+ # sales = request.env['sale.order'].search_read([('name', '=', sale_number)], fields=['id', 'name', 'amount_total', 'state'])
+ sales = request.env['sale.order'].search(query, limit=1)
+ data = []
+ for sale in sales:
+ product_name = ''
+ product_not_in_id = 0
+ for line in sale.order_line:
+ product_name = line.product_id.name
+ product_not_in_id = line.product_id.id
+ break
+ data.append({
+ 'id': sale.id,
+ 'name': sale.name,
+ 'amount_total': sale.amount_total,
+ 'state': sale.state,
+ 'product_name': product_name,
+ 'product_not_in_id': product_not_in_id,
+ })
- return self.response(sales)
+ return self.response(data)
@http.route(PREFIX_PARTNER + 'sale_order', auth='public', method=['GET', 'OPTIONS'])
def get_partner_sale_order(self, **kw):