summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/product.py
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_api/controllers/api_v1/product.py')
-rw-r--r--indoteknik_api/controllers/api_v1/product.py17
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]