super'对象没有属性'_get_type_value

1 投票
3 回答
1496 浏览
提问于 2025-04-17 05:37

我在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 的方法

撰写回答