summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v2/product_variant.py
blob: b74e493683a7d6618de2c8913097e413e34ca5e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from .. import controller
from odoo import http
from odoo.http import request

class V2ProductVariant(controller.Controller):
    prefix = '/api/v2/'
    
    @http.route(prefix + 'product_variant/<id>', auth='public', methods=['GET', 'OPTIONS'])
    @controller.Controller.must_authorized()
    def v2_get_product_variant_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_products = request.env['product.product'].search([('id', 'in', id)])
        if product_products:
            data = [request.env['product.product'].v2_api_single_response(x) for x in product_products]
        
        return self.response(data)