summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/sale_order.py
diff options
context:
space:
mode:
authorit-fixcomart <it@fixcomart.co.id>2025-02-28 15:34:10 +0700
committerit-fixcomart <it@fixcomart.co.id>2025-02-28 15:34:10 +0700
commitd416d5b06fbc4cb7b9c5c2ee2bf2b356faad3fe9 (patch)
tree9a5dbbe6c518c1f56bf71f06a5eac2e840c26d31 /indoteknik_api/controllers/api_v1/sale_order.py
parentea60625d739e30df687adfa1a120e27edba53225 (diff)
<iman> add status
Diffstat (limited to 'indoteknik_api/controllers/api_v1/sale_order.py')
-rw-r--r--indoteknik_api/controllers/api_v1/sale_order.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/indoteknik_api/controllers/api_v1/sale_order.py b/indoteknik_api/controllers/api_v1/sale_order.py
index a7e027c8..b73798b0 100644
--- a/indoteknik_api/controllers/api_v1/sale_order.py
+++ b/indoteknik_api/controllers/api_v1/sale_order.py
@@ -85,7 +85,8 @@ class SaleOrder(controller.Controller):
'site': [],
'limit': ['default:0', 'number'],
'offset': ['default:0', 'number'],
- 'context': []
+ 'context': [],
+ 'status': []
})
limit = params['value']['limit']
offset = params['value']['offset']
@@ -116,7 +117,23 @@ class SaleOrder(controller.Controller):
domain += [
('partner_id.site_id.name', 'ilike', '%' + site + '%')
]
-
+ if params['value']['status']:
+ if params['value']['status'] == 'quotation':
+ domain += [('state', '=', 'draft')]
+ elif params['value']['status'] == 'cancel':
+ domain += [('state', '=', 'cancel')]
+ elif params['value']['status'] == 'diterima':
+ domain += [('state', '=', 'draft')]
+ domain += [('is_continue_transaction', '=', True)]
+ domain += [('approval_status', 'in', ['pengajuan1', 'pengajuan2'])]
+ elif params['value']['status'] == 'diproses':
+ domain += [('state', '=', 'sale')]
+ domain += [('picking_ids.state', 'in', ['draft', 'waiting', 'confirmed', 'assigned'])]
+ elif params['value']['status'] == 'dikirim':
+ domain += [('state', '=', 'sale')]
+ domain += [('picking_ids.state', 'not in', ['draft', 'waiting', 'confirmed', 'assigned', 'cancel'])]
+ elif params['value']['status'] == 'selesai':
+ domain += [('state', '=', 'done')]
sale_orders = request.env['sale.order'].search(
domain, offset=offset, limit=limit)
data = {