Ir al contenido
Menú
Se marcó esta pregunta
2 Respuestas
11553 Vistas

In odoo 8.0 product.product and product.template changed.

I want to create a module that adds a new field to the product page.

Should i inherit product.product and add a new field there or is product.template the right place?

 

Avatar
Descartar
Mejor respuesta

Hi Stefan,

See these codes :

class product_template(osv.osv):
    _name = "product.template"
    _inherit = ['mail.thread']
    _description = "Product Template"

class product_product(osv.osv):
    _name = "product.product"
    _description = "Product"
    _inherits = {'product.template': 'product_tmpl_id'}
    _inherit = ['mail.thread']
    _order = 'default_code,name_template'

product.product inherits product.template so you should add you new field in product.product. Your new field will available to both.

 

 

 

Avatar
Descartar
Mejor respuesta

The main difference between product.product and product.template is when you use product variants.

  • If you add a field to product.template (template), then the field value will be shared to all variants (product.product) of that template.
  • If you add a field to product.product (variant), then the field value will be different in each variant of the same template (product.template)

If you don't use product variants, then I belive its better to add the field to product.product

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
0
feb 25
1696
0
ene 25
1437
1
dic 24
1873
2
jun 23
2929
1
jun 22
6097