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
|