summaryrefslogtreecommitdiff
path: root/indoteknik_api/models/product_product.py
blob: 4cff6b5c43f3e835488d8606520b24ba67ef1d64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from odoo import models


class ProductTemplate(models.Model):
    _inherit = 'product.product'
    
    def api_single_response(self, product_product):
        base_url = self.env['ir.config_parameter'].get_param('web.base.url')
        product_pricelist_default_discount_id = self.env['ir.config_parameter'].get_param('product.pricelist.default_discount_id')
        product_pricelist_default_discount_id = int(product_pricelist_default_discount_id)
        product_template = product_product.product_tmpl_id
        data = {
            'id': product_product.id,
            'parent': {
                'id': product_template.id,
                'name': product_template.name,
                'image': base_url + 'api/image/product.template/image_256/' + str(product_template.id) if product_template.image_256 else '',
            },
            'code': product_product.default_code or '',
            'name': product_product.display_name,
            'price': self.env['product.pricelist'].compute_price(product_pricelist_default_discount_id, product_product.id),
            'stock': product_product.qty_stock_vendor,
            'weight': product_product.weight,
            'attributes': [x.name for x in product_product.product_template_attribute_value_ids],
        }
        return data