2013-02-18 3 views
0

Я новичок в разработке OpenERP, и я пытаюсь создать динамический вид, который создаст флажок для каждого элемента таблицы categories, который в созданном классом categories() в моем module.py файле ,Неверный объект при создании динамического представления в OpenERP

Теперь в моем users() классе я создал функцию fields_view_get со следующим кодом

def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False,submenu=False): 
    result = super(categories, self).fields_view_get(cr, uid, view_id, view_type, context, toolbar,submenu) 
    school_obj = self.pool.get('sim.categories') 
    result['arch'] = '''<field name="father_name" />''' 
    return result 

Как вы можете видеть, что мой код не даже близко к генерации динамических полей, я до сих пор далеко не делать этого, но даже этот тест дает мне следующую ошибку

TypeError: super(type, obj): obj must be an instance or subtype of type 

Я понял, что если я изменю categories в result = ... линии для users ошибка уйдет давая пла новых, но зачем мне наследовать класс users внутри класса users.

Любой отзыв о том, что может быть неправильным или то, что мне не хватает, будет оценено по достоинству.

ответ

0

Я решить эту ошибку, добавив if view_type == 'form': перед тем result['arch'] =

Похоже, при просмотре tree просмотреть result был вызван вызывая ошибку и, как это было первое представление, которое появляется при щелчке по ссылке меню, это было срабатывает каждый раз.

+0

У вас есть идея создать динамическое поле для openerp-7 –

 Смежные вопросы

  • Нет связанных вопросов^_^