当我编写覆盖当前方法的自定义模块时,是否需要使用相同版本的 api 编写?
例如模块product是用v7编写的,当我重写product的方法时,是否需要在v7中或者我可以在v8中执行此操作吗?
最佳答案
是的,您绝对可以将 v7 方法重写为 v8
from openerp import models, fields, api, _
class product_product(models.Model):
_inherit= "product.product"
_description = "Product"
@api.v7
def _product_code(self, cr, uid, ids, name, arg, context=None):
res = {}
if context is None:
context = {}
for p in self.browse(cr, uid, ids, context=context):
res[p.id] = self._get_partner_code_name(cr, uid, [], p, context.get('partner_id', None), context=context)['code']
return res
我只是在 Odoo 8.0 的新 API 产品类中重写 v7 _product_code 方法
。
希望我的回答对你有帮助:)
关于odoo - 继承版本8中的旧方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31618295/