1

我想扩展一个对象/表,我有这个错误:

TypeError:模型“extended.project”指定了一个不存在的父类“project.phase”您可能需要添加对父类模块的依赖。

openerp .py 我把这取决于:

'depends': ['base',"project","project_issue"],

在 my_module.py 我有这个类:

class extended_project_pahse(osv.osv):
_name = "extended.project"
_inherit = "project.phase"
_columns = {
    'company_id': fields.many2one('res.company', 'Company'),
}
_defaults = {
    'company_id': lambda self, cr, uid, ctx=None: self.pool.get('res.company')._company_default_get(cr, uid, 'project.task', context=ctx),
}
extended_project_pahse()

怎么了?

4

3 回答 3

1

请在您的依赖项中再添加一个模块名称“project_long_term”,因为此处创建了类“project.phase”。

为此投票

于 2013-10-28T07:03:58.080 回答
0

在 OpenERP 7 中你不需要实例化模型,你必须将父级设置为 osv.Model 而不是 osv.osv

类extended_project_pahse(osv.Model):

于 2014-02-21T00:46:12.873 回答
0

您应该在依赖模块列表中添加“project_long_term”。

'取决于':['base',"project","project_issue","project_long_term"]

于 2013-10-29T12:14:37.233 回答