super'对象没有属性'_get_type_value
我在OpenERP中为销售客户关系管理(CRM)创建了一个自定义模块。在创建机会时,当我点击阶段字段时,出现了以下错误:
list = super(crm_stage_claim, self)._get_type_value(cr, user, context)
AttributeError: 'super'对象没有'_get_type_value'这个属性
希望能得到一些帮助。
谢谢,
sameer
3 个回答
0
确认一下你的模块代码是否能访问到 crm_stage_claim
这个类。在大多数模块中,你不能直接访问其他模块的内容,你只能访问一些服务器类,比如 osv.osv
。如果想要使用其他模块的类,你可以通过 pooler
类来获取它们的 实例,不过我不太确定这样能不能拿到正确的类型。
0
可能crm_stage_claim的父类没有这个叫_get_type_value
的方法。
1
确保以下几点:
crm_stage_claim 是从 crm.case.stage 这个类扩展出来的
crm.case.stage 是从 object 这个类继承的(它是一个新式类,支持 super 关键字)
你没有通过给 super 赋值其他东西来覆盖它,这样会遮盖掉 Python 自带的功能
crm.case.stage 确实有一个叫 _get_type_value 的方法