У объекта 'super' нет атрибута '_get_type_value'

1

Я создал настраиваемый модуль для Sales CRM в OpenERP. Создавая возможность, когда я нажимаю на поле сцены, это дает мне следующую ошибку:

list = super(crm_stage_claim, self)._get_type_value(cr, user, context)

AttributeError: объект 'super' не имеет атрибута '_get_type_value'

Любая помощь по этому поводу будет оценена по достоинству.

С уважением,

  • 1
    Мы помогаем вам с написанным вами кодом или самим программным обеспечением?
  • 1
    Избегайте использования имен переменных, таких как «список», «str», «dict», «float», «int» и т. Д., Которые маскируют нативные типы Python.
Показать ещё 2 комментария
Теги:
openerp

3 ответа

1

Убедиться:

  • crm_stage_claim extends crm.case.stage

  • crm.case.stage наследует от объекта (это класс нового стиля, который поддерживает супер)

  • вы не переопределили супер, назначив ему что-то еще, маскируя встроенный Python

  • У crm.case.stage действительно есть метод _get_type_value

0

Убедитесь, что ваш код модуля имеет доступ к классу crm_stage_claim. В большинстве модулей у вас нет прямого доступа к другим модулям, у вас есть только доступ к серверным классам, таким как osv.osv. Вы можете обращаться к экземплярам классов других модулей, используя класс pooler, но я не уверен, что вы можете получить нужные типы таким образом.

0

Возможно, базовый класс crm_stage_claim не имеет метода _get_type_value.

  • 0
    Класс «crm_stage_claim» имеет метод «_get_type_value», унаследованный от crm.case.stage.
  • 0
    Нет, класс crm_stage_claim содержит метод _get_type_value, унаследованный от crm.case.stage

Ещё вопросы

Сообщество Overcoder
Наверх
Меню