diff options
| author | Rafi Zadanly <zadanlyr@gmail.com> | 2023-01-05 11:23:05 +0700 |
|---|---|---|
| committer | Rafi Zadanly <zadanlyr@gmail.com> | 2023-01-05 11:23:05 +0700 |
| commit | 329c743adc3bb0cf63b7586efd8adbde58a62c24 (patch) | |
| tree | 4852324c9bfba3fc903eea99ecb510bfe7914860 | |
| parent | 7cc4bec031757d23c7f7f9e754fc2997d2dfd921 (diff) | |
Fixing get sale order
| -rw-r--r-- | indoteknik_api/controllers/api_v1/sale_order.py | 15 |
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))]) |
