Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
2 Odpovědi
4199 Zobrazení

I noticed that when I change a value in product.product or product.template while the template has only one variant product, values of the related record changes at the same time.

How's that happen? I debugged the code but I still have no clue.

Could any explain it?

Regards.

Avatar
Zrušit
Autor

Okay, thank you Jainesh.

It helps me.

Regards.

Nejlepší odpověď

Hello Enish,


This behavior is due to the inheritance mechanism in Odoo. When you create a product variant (product.product), it inherits certain fields from the product template (product.template). These inherited fields are linked between the template and its variants, creating a relationship that keeps them synchronized.


You can check the product.product model and look for the "_inherits" dictionary in the Python code. It will specify the product.template model as the inherited model and the fields that are being inherited. As yer your question product.product and product.template.


Hope it will be helpful to you.

Thanks & Regards,
Email:  odoo@aktivsoftware.com  

Skype: kalpeshmaheshwari 

Avatar
Zrušit
Nejlepší odpověď

Hi,

The relation between the models product.product and product.template is called delegation. For delegation inheritance, we make use of the _inherits attribute. Additionally, you can sink another model to your current model using this form of inheritance without altering the views. Consequently, your model's fields and a field for the inherited object will both be present in the database tables.
You can read more about inheritance in this blog:https://www.cybrosys.com/blog/different-types-of-inheritance-in-odoo-15

Hope it helps

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
0
říj 21
1748
1
zář 19
5173
1
čvn 25
815
1
úno 25
1362
2
led 24
19898