product.supplierinfo的扩展问题
-
我需要扩展product.supplierinfo,使得自动跟踪记录采购价格的变化,方便查询历史记录,我的py文件和XML文件如下:

报错的记录如下:

应该如何修改py或者XML文件解决问题,请各位大佬指点指点。 -
@billchen0769 在 product.supplierinfo的扩展问题 中说:
@digitalsatori
还是报这个错误:
ValueError: The _name attribute ProductSupplierinfoChatterInherit is not valid.根据你贴出来的错误信息,应该是你的其他代码里写了
_name = 'ProductSupplierinfoChatterInherit'。你贴出来的代码没有问题。注意修改代码,重启服务器,更新模块。 -
你这里错误使用了
inherits,你的用法里实际创建了一个名为product.supplierinfo.inherit的新对象。如果需要给product.supplierinfo对象加上Chatter,直接用_inherit并且不要_name -

我现在修改成这样的话,他就报这个错,

是不是应该把两个py文件写一起,直接用_inherit? -
你说的是不是这样写?

我不是很懂_inherit和_inherits的差别? -
@billchen0769 在 product.supplierinfo的扩展问题 中说:
你说的是不是这样写?

我不是很懂_inherit和_inherits的差别?是的。就写这一个类就可以了。
mail.thread,mail.activity.mixin的模型中包含所有你在扩展的view中所需要的字段和方法。关于
_inherit和_inherits区别看这里:https://www.odoo.com/documentation/16.0/developer/reference/backend/orm.html#reference-orm-inheritance -
@digitalsatori
我代码这样修改以后

报这个错误
把注释了以后和前面的错误一毛一样,

请问一下要怎样解决? -
你可以这样来试,先把你扩展的view从
__manifest__.py里注释掉,重启服务器,更新你的模块。
更新完成没有报错的情况下,在将__manifest__.py里注释掉的扩展view加回来,重启服务器,更新你的模块。 -
我这样修改代码以后,升级报这个错误


不知道如何解决? -
@billchen0769 在 product.supplierinfo的扩展问题 中说:
我这样修改代码以后,升级报这个错误
在
_inherit这一行上面加上一行:
_name = 'product.supplierinfo'因为咱们这里是多模型继承,需要指定主模型。
-
@digitalsatori
还是报这个错误:
ValueError: The _name attribute ProductSupplierinfoChatterInherit is not valid. -
@digitalsatori

这是我的代码 -
@billchen0769 在 product.supplierinfo的扩展问题 中说:
@digitalsatori
还是报这个错误:
ValueError: The _name attribute ProductSupplierinfoChatterInherit is not valid.根据你贴出来的错误信息,应该是你的其他代码里写了
_name = 'ProductSupplierinfoChatterInherit'。你贴出来的代码没有问题。注意修改代码,重启服务器,更新模块。 -
B billchen0769 将这个主题标记为已解决,在