summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-11-23 09:37:42 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-11-23 09:37:42 +0700
commitb94299b803dc2fe229f0f7e1a1569ea1a5d9b648 (patch)
tree9f87be92d697899083fbf28e38060a634a29e59c /indoteknik_api/controllers/api_v1
parent009024d83a7e831ae1d54551a922b6bcc3e7472b (diff)
add product in api brand home page
Diffstat (limited to 'indoteknik_api/controllers/api_v1')
-rw-r--r--indoteknik_api/controllers/api_v1/brand_homepage.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/indoteknik_api/controllers/api_v1/brand_homepage.py b/indoteknik_api/controllers/api_v1/brand_homepage.py
index 338e6e0e..75b779d7 100644
--- a/indoteknik_api/controllers/api_v1/brand_homepage.py
+++ b/indoteknik_api/controllers/api_v1/brand_homepage.py
@@ -14,16 +14,25 @@ class BrandHomepage(controller.Controller):
base_url = request.env['ir.config_parameter'].get_param('web.base.url')
query = [('status', '=', 'tayang')]
- brands_homepage = request.env['website.brand.homepage'].search(query)
+ brands_homepage = request.env['website.brand.homepage'].search(query, order='sequence')
data = []
for brand_homepage in brands_homepage:
+ query_product = [
+ ('active', '=', True),
+ ('type', '=', 'product'),
+ ('product_rating', '>', 0),
+ ('x_manufacture', '=', brand_homepage.manufacture_id.id)
+ ]
+ products = request.env['product.template'].search(query_product, order='product_rating desc', limit=8)
data.append({
'sequence': brand_homepage.sequence,
'manufacture_id': brand_homepage.manufacture_id.id,
'name': brand_homepage.manufacture_id.x_name,
'image': base_url + 'api/image/website.brand.homepage/image/' + str(
brand_homepage.id) if brand_homepage.image else '',
+ 'url': brand_homepage.url,
+ 'products': [request.env['product.template'].api_single_response(x) for x in products]
})
- return self.response(data)
+ return self.response(data)