summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v2/product.py
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-04-08 13:35:11 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-04-08 13:35:11 +0700
commit307682aaa5dcbdeab60e6b3a49e3dce50e72218b (patch)
tree173e7363012cec62c2609e332c5941cabea788ca /indoteknik_api/controllers/api_v2/product.py
parent7b6cdcaae39893e7ed682b4d5864f4365c92f37a (diff)
fixing api product
Diffstat (limited to 'indoteknik_api/controllers/api_v2/product.py')
-rw-r--r--indoteknik_api/controllers/api_v2/product.py21
1 files changed, 21 insertions, 0 deletions
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/<id>', 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