diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-11-23 09:37:42 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-11-23 09:37:42 +0700 |
| commit | b94299b803dc2fe229f0f7e1a1569ea1a5d9b648 (patch) | |
| tree | 9f87be92d697899083fbf28e38060a634a29e59c | |
| parent | 009024d83a7e831ae1d54551a922b6bcc3e7472b (diff) | |
add product in api brand home page
| -rw-r--r-- | indoteknik_api/controllers/api_v1/brand_homepage.py | 13 |
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) |
