diff options
| author | IT Fixcomart <it@fixcomart.co.id> | 2022-10-13 16:43:59 +0700 |
|---|---|---|
| committer | IT Fixcomart <it@fixcomart.co.id> | 2022-10-13 16:43:59 +0700 |
| commit | 3a5b05bee24feaadc8d6b5fe078fd6cf56989ba7 (patch) | |
| tree | 435617837217f4869c1eb5acb50b625da4331b31 /indoteknik_api/controllers/api_v1/product.py | |
| parent | 47be053bafe8e212e7c98332666819e65428c4e3 (diff) | |
| parent | 6029c9e3a0b42a6faef373e6dd2f5bf57cef17a0 (diff) | |
Fix price and update product response API
Diffstat (limited to 'indoteknik_api/controllers/api_v1/product.py')
| -rw-r--r-- | indoteknik_api/controllers/api_v1/product.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/indoteknik_api/controllers/api_v1/product.py b/indoteknik_api/controllers/api_v1/product.py index 068a54b6..493677fd 100644 --- a/indoteknik_api/controllers/api_v1/product.py +++ b/indoteknik_api/controllers/api_v1/product.py @@ -48,15 +48,16 @@ class Product(controller.Controller): limit = int(kw.get('limit', 0)) offset = int(kw.get('offset', 0)) order = kw.get('order') - if order == 'price-desc': - order = 'web_price_sorting desc' - elif order == 'price-asc': - order = 'web_price_sorting asc' + + orders = ['product_rating desc'] + if order != 'price-asc': + orders.append('web_price_sorting desc') + if order == 'price-asc': + orders.append('web_price_sorting asc') elif order == 'latest': - order = 'create_date desc' - else: - order = 'product_rating desc' - product_templates = request.env['product.template'].search(query, limit=limit, offset=offset, order=order) + orders.append('create_date desc') + orders = ','.join(orders) + product_templates = request.env['product.template'].search(query, limit=limit, offset=offset, order=orders) data = { 'product_total': request.env['product.template'].search_count(query), 'products': [request.env['product.template'].api_single_response(x) for x in product_templates] |
