2012-05-12 24 views
1

アカウントモジュールを継承するOpenERPにモジュールを作成しています。以下は、私はモジュールをインストールしようとすると、私が手に私の単純化されたコードAttributeError: 'NoneType'オブジェクトに '_columns'属性がありません

from osv import fields, osv 
import decimal_precision as dp 

class account_molly(osv.osv): 

    def __computeOB(self, cr, uid, ids, context=None): 
     res = [] 
     return 0 

    def __computeCB(self, cr, uid, ids, context=None): 
     res = [] 
     return 0 

    _name = "account.molly" 
    _description = "This is Molly Special Account View" 
    _inherit = "account.account" 
    _columns = { 
     'opening_balance': fields.function(__computeOB, digits_compute=dp.get_precision('Account'), method=True, string='Opening Balance'), 
     'end_balance': fields.function(__computeCB, digits_compute=dp.get_precision('Account'), method=True, string='End Balance'), 
    } 

account_molly() 

# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: 

ある

AttributeError: 'NoneType' object has no attribute '_columns'
何が問題これで問題が解決しない

+0

を入力してください。 – cobie

+0

OpenERP [documentation](http://doc.openerp.com/v6.0/developer/2_5_Objects_Fields_Methods/object_attributes.html)によれば、 '_name = name.of.the.object'プロパティが必要です。 –

+0

名前のプロパティでも、それは私に同じエラーを与えていました。私はそれを削除して、sale_crmモジュールのメインのpythonファイルが好きになるようにします。 –

答えて

3

を混ぜるように見えます。 openerp .pyファイルでは、依存関係リストに 'account'が追加されていない場合は追加してください。これで問題が解決しなかった場合は、インポートまたはインストールしようとすると、エラーログ

-1

可能性がありますか?

class account_molly(osv): 
    ... 

は、あなたが作成したモジュールの依存関係を確認してくださいモジュールとクラスとクラス属性

+0

OpenERPのドキュメントでこれまでに何も見たことがありません。とにかく試してみましたが、これは私が持っているエラーですTypeError:メタクラスベースを呼び出すときにエラーが発生しました モジュール.__ init __()は最大で2つの引数をとります(3) –

関連する問題