odoo - 继承版本8中的旧方法

标签 odoo

当我编写覆盖当前方法的自定义模块时,是否需要使用相同版本的 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/

相关文章:

javascript - 如何在 odoo 10 中为按钮单击事件添加 java 脚本处理程序?

javascript - 如何在 Odoo 中聚焦一个 TransientModel 形式的字段?

css - Odoo 8 qweb报表样式修改

python - 向 Odoo 11.0 帐户发票添加额外字段

python - 更改菜单名称 openerp

docker - .env的Docker-Compose传递命令args

python - 为什么 Odoo 删除日期时间字段中的毫秒数?

bash - 如何以用户身份运行 openERP 但使用不同的数据库用户名?

Odoo 10 - 基于条件的字段默认值

xml - 无法翻译 Odoo 10 中 Qweb 条件内的术语。该怎么做?