From 6ef541c443bc4cfe9f3f0250823d4d622035b026 Mon Sep 17 00:00:00 2001 From: it-fixcomart Date: Tue, 23 Jul 2024 09:46:08 +0700 Subject: add image to category api --- indoteknik_api/controllers/api_v1/category.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'indoteknik_api/controllers/api_v1') diff --git a/indoteknik_api/controllers/api_v1/category.py b/indoteknik_api/controllers/api_v1/category.py index 44a60bc9..82347196 100644 --- a/indoteknik_api/controllers/api_v1/category.py +++ b/indoteknik_api/controllers/api_v1/category.py @@ -18,7 +18,19 @@ class Category(controller.Controller): if params['value']['parent_id'] == 0: params['value']['parent_id'] = False - categories = request.env['product.public.category'].search_read([('parent_frontend_id', '=', params['value']['parent_id'])], ['id', 'name']) + parent_id = params['value'].get('parent_id', 0) + if parent_id == 0: + parent_id = False + + categories = request.env['product.public.category'].search_read( + [('parent_frontend_id', '=', parent_id)], + ['id', 'name', 'image_1920'] + ) + + for category in categories: + category['image_1920'] = request.env['ir.attachment'].api_image( + 'product.public.category', 'image_1920', category['id'] + ) return self.response(categories) @http.route(prefix + 'category/tree', auth='public', methods=['GET', 'OPTIONS']) -- cgit v1.2.3