summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-01-05 11:23:05 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-01-05 11:23:05 +0700
commit329c743adc3bb0cf63b7586efd8adbde58a62c24 (patch)
tree4852324c9bfba3fc903eea99ecb510bfe7914860
parent7cc4bec031757d23c7f7f9e754fc2997d2dfd921 (diff)
Fixing get sale order
-rw-r--r--indoteknik_api/controllers/api_v1/sale_order.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/indoteknik_api/controllers/api_v1/sale_order.py b/indoteknik_api/controllers/api_v1/sale_order.py
index 99302a66..05946f77 100644
--- a/indoteknik_api/controllers/api_v1/sale_order.py
+++ b/indoteknik_api/controllers/api_v1/sale_order.py
@@ -6,7 +6,9 @@ from odoo.http import request
class SaleOrder(controller.Controller):
@http.route('/api/sale_order/invoiced', auth='public', methods=['GET'])
def get_sale_order_invoiced_by_partner_id(self, **kw):
- self.authenticate()
+ if not self.authenticate():
+ return self.response(code=401, description='Unauthorized')
+
partner_id = kw.get('partner_id')
if not partner_id:
return self.response(code=400, description='Field partner_id is required')
@@ -21,9 +23,7 @@ class SaleOrder(controller.Controller):
data = []
default_domain = [
('partner_id', 'in', partner_child_ids),
- '|',
- ('invoice_status', '=', 'invoiced'),
- ('invoice_status', '=', 'to_invoice')
+ ('state', 'in', ['sale', 'done'])
]
sale_orders = self.search_filter('sale.order', kw, default_domain)
for sale_order in sale_orders:
@@ -51,7 +51,8 @@ class SaleOrder(controller.Controller):
@http.route('/api/sale_order/invoiced/detail', auth='public', methods=['GET'])
def get_sale_order_invoiced_detail_by_partner(self, **kw):
- self.authenticate(kw)
+ if not self.authenticate():
+ return self.response(code=401, description='Unauthorized')
id = kw.get('id')
partner_id = kw.get('partner_id')
@@ -62,9 +63,7 @@ class SaleOrder(controller.Controller):
default_domain = [
('id', '=', id),
- '|',
- ('invoice_status', '=', 'invoiced'),
- ('invoice_status', '=', 'to_invoice')
+ ('state', 'in', ['sale', 'done'])
]
parent_partner_id = request.env['res.partner'].search([('id', '=', int(partner_id))], limit=1).parent_id.id
partner_childs = request.env['res.partner'].search([('parent_id', '=', int(parent_partner_id))])