У объекта 'super' нет атрибута '_get_type_value' - PullRequest
1 голос
/ 04 ноября 2011

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

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

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

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

С уважением Самира

Ответы [ 3 ]

1 голос
/ 04 ноября 2011

Убедитесь:

  • crm_stage_claim extends crm.case.stage

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

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

  • На самом деле crm.case.stage имеет метод _get_type_value

0 голосов
/ 05 ноября 2011

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

0 голосов
/ 04 ноября 2011

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

...