0

私は OpenERP 開発に不慣れで、ファイル内のクラスcategoriesによって作成されたテーブルの各要素のチェックボックスを作成する動的ビューを作成しようとしています。categories()module.py

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クラスを継承する必要があるのはなぜですか。

何が間違っているのか、何が欠けているのかについてのヒントをいただければ幸いです。

4

1 に答える 1

0

if view_type == 'form':前に追加することでこのエラーを解決しますresult['arch'] =

treeビューを表示すると、エラーがトリガーされて呼び出されたように見えresultます。メニューリンクをクリックすると表示される最初のビューであったため、毎回トリガーされました。

于 2013-02-18T19:30:00.067 に答える