From 307682aaa5dcbdeab60e6b3a49e3dce50e72218b Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Sat, 8 Apr 2023 13:35:11 +0700 Subject: fixing api product --- indoteknik_api/controllers/api_v2/product.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 indoteknik_api/controllers/api_v2/product.py (limited to 'indoteknik_api/controllers/api_v2/product.py') diff --git a/indoteknik_api/controllers/api_v2/product.py b/indoteknik_api/controllers/api_v2/product.py new file mode 100644 index 00000000..772906f6 --- /dev/null +++ b/indoteknik_api/controllers/api_v2/product.py @@ -0,0 +1,21 @@ +from .. import controller +from odoo import http +from odoo.http import request + +class V2Product(controller.Controller): + prefix = '/api/v2/' + + @http.route(prefix + 'product/', auth='public', methods=['GET']) + @controller.Controller.must_authorized() + def v2_get_product_by_id(self, **kw): + id = kw.get('id') + if not id: + return self.response(code=400, description='id is required') + + data = [] + id = [int(x) for x in id.split(',')] + product_templates = request.env['product.template'].search([('id', 'in', id)]) + if product_templates: + data = [request.env['product.template'].v2_api_single_response(x, with_detail='DEFAULT') for x in product_templates] + + return self.response(data) \ No newline at end of file -- cgit v1.2.3