product.supplierinfo的扩展问题
-
你这里错误使用了
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'
。你贴出来的代码没有问题。注意修改代码,重启服务器,更新模块。 -