1

Accountsモジュールから継承するモジュールをOpenERPで作成しています。以下は私の簡略化されたコードです

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'
何が問題なのか教えてください

4

2 に答える 2

3

作成したモジュールの依存関係を確認してください。openerp .pyファイルの依存関係リストで、「アカウント」が追加されていない場合は、追加してください。これで問題が解決しなかった場合は、エラーログを提供してください

于 2012-05-14T05:04:52.510 に答える
-1

これで問題は解決しますか?

class account_molly(osv):
    ... 

モジュールとクラスおよびクラス属性が混在しているようです

于 2012-05-12T19:22:15.087 に答える