summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2023-01-31 09:55:37 +0700
committerstephanchrst <stephanchrst@gmail.com>2023-01-31 09:55:37 +0700
commit92db799e6902b2a2bd6aca5c95c4ec8e46f816de (patch)
tree85c01a0108433eab45b86b29a3e17e5934b9eccc
parenta197b978872cab655263541d65bc86e5131e78aa (diff)
add product in sale order midtrans
-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 7ce8cd43..77c3e233 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):