跳至内容
菜单
此问题已终结
2 回复
4170 查看

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.

形象
丢弃
编写者

Okay, thank you Jainesh.

It helps me.

Regards.

最佳答案

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 

形象
丢弃
最佳答案

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

形象
丢弃
相关帖文 回复 查看 活动
0
10月 21
1738
1
9月 19
5160
1
6月 25
802
1
2月 25
1340
2
1月 24
19866