summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-04-27 16:49:05 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-04-27 16:49:05 +0700
commit6fa5de951abc02884eb37cdc6786c0f3d141ccc5 (patch)
treee76536fa660a0af978153b7e4c9bf678b902e318 /indoteknik_api/controllers/api_v1
parentebbf7e832b570f1d2ecec838983b7582ade78af4 (diff)
fix validation request, add context in sale order, add benchmark apache_solr
Diffstat (limited to 'indoteknik_api/controllers/api_v1')
-rw-r--r--indoteknik_api/controllers/api_v1/flash_sale.py2
-rw-r--r--indoteknik_api/controllers/api_v1/sale_order.py8
2 files changed, 9 insertions, 1 deletions
diff --git a/indoteknik_api/controllers/api_v1/flash_sale.py b/indoteknik_api/controllers/api_v1/flash_sale.py
index cad2cb61..a0aaa44e 100644
--- a/indoteknik_api/controllers/api_v1/flash_sale.py
+++ b/indoteknik_api/controllers/api_v1/flash_sale.py
@@ -10,7 +10,7 @@ _logger = logging.getLogger(__name__)
class FlashSale(controller.Controller):
prefix = '/api/v1/'
- @http.route(prefix + 'flashsale/header', auth='public', methods=['GET'])
+ @http.route(prefix + 'flashsale/header', auth='public', methods=['GET', 'OPTIONS'])
@controller.Controller.must_authorized()
def _get_flash_sale_header(self, **kw):
try:
diff --git a/indoteknik_api/controllers/api_v1/sale_order.py b/indoteknik_api/controllers/api_v1/sale_order.py
index 950d98db..425dd296 100644
--- a/indoteknik_api/controllers/api_v1/sale_order.py
+++ b/indoteknik_api/controllers/api_v1/sale_order.py
@@ -53,6 +53,7 @@ class SaleOrder(controller.Controller):
'name': [],
'limit': ['default:0', 'number'],
'offset': ['default:0', 'number'],
+ 'context': []
})
limit = params['value']['limit']
offset = params['value']['offset']
@@ -61,6 +62,13 @@ class SaleOrder(controller.Controller):
partner_child_ids = self.get_partner_child_ids(params['value']['partner_id'])
domain = [('partner_id', 'in', partner_child_ids)]
+
+ context = params['value']['context']
+ if context == 'quotation':
+ domain += [('approval_status', '=', False)]
+ if not context:
+ domain += [('approval_status', '!=', False)]
+
if params['value']['name']:
name = params['value']['name'].replace(' ', '%')
domain += [