summaryrefslogtreecommitdiff
path: root/indoteknik_api
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-11-01 09:48:23 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-11-01 09:48:23 +0700
commitd57c3cebb92a87686b14b794e9dd1a4e35e0e6cf (patch)
treee899b39936cfee365ca41d9f6f9eab1a6712e7ae /indoteknik_api
parent742213021f5e301518512c4f190b91df8182337a (diff)
parentb2ac5d8be2d426dd968cbc9244377ecf3040800b (diff)
Merge branch 'master'
Diffstat (limited to 'indoteknik_api')
-rw-r--r--indoteknik_api/controllers/api_v1/category.py4
-rw-r--r--indoteknik_api/controllers/api_v1/manufacture.py4
-rw-r--r--indoteknik_api/controllers/api_v1/product.py2
3 files changed, 9 insertions, 1 deletions
diff --git a/indoteknik_api/controllers/api_v1/category.py b/indoteknik_api/controllers/api_v1/category.py
index 585e3eda..792b59b2 100644
--- a/indoteknik_api/controllers/api_v1/category.py
+++ b/indoteknik_api/controllers/api_v1/category.py
@@ -17,6 +17,10 @@ class Category(controller.Controller):
active_flash_sale = request.env['product.pricelist'].get_active_flash_sale()
if active_flash_sale:
category_ids = [x.id for item in active_flash_sale.item_ids for x in item.product_id.public_categ_ids]
+ elif page == 'ready-stock':
+ product_templates = request.env['product.template'].search([('virtual_qty', '>', 0)])
+ if product_templates:
+ category_ids = [x.id for product in product_templates for x in product.public_categ_ids]
elif page == 'manufacture':
manufacture_id = kw.get('manufacture_id')
if not manufacture_id:
diff --git a/indoteknik_api/controllers/api_v1/manufacture.py b/indoteknik_api/controllers/api_v1/manufacture.py
index ba2e3be9..135a6e5d 100644
--- a/indoteknik_api/controllers/api_v1/manufacture.py
+++ b/indoteknik_api/controllers/api_v1/manufacture.py
@@ -17,6 +17,10 @@ class Manufacture(controller.Controller):
active_flash_sale = request.env['product.pricelist'].get_active_flash_sale()
if active_flash_sale:
manufacture_ids = [x.product_id.x_manufacture.id for x in active_flash_sale.item_ids]
+ elif page == 'ready-stock':
+ product_templates = request.env['product.template'].search([('virtual_qty', '>', 0)])
+ if product_templates:
+ manufacture_ids = [x.x_manufacture.id for x in product_templates]
elif page == 'category':
category_id = kw.get('category_id')
if not category_id:
diff --git a/indoteknik_api/controllers/api_v1/product.py b/indoteknik_api/controllers/api_v1/product.py
index d8006873..15f75d98 100644
--- a/indoteknik_api/controllers/api_v1/product.py
+++ b/indoteknik_api/controllers/api_v1/product.py
@@ -84,7 +84,7 @@ class Product(controller.Controller):
return self.response(data)
- @http.route(prefix + 'product/<id>/similar', auth='public', methods=['GET'])
+ @http.route(prefix + 'product/<id>/similar', auth='public', methods=['GET'], cors="*")
def get_product_similar_by_id(self, **kw):
if not self.authenticate():
return self.response(code=401, description='Unauthorized')