AttributeError:'NoneType'对象没有属性'_columns'

时间:2012-05-12 16:05:43

标签: python openerp

我正在OpenERP中编写一个可以从Accounts模块继承的模块。以下是我的简化代码

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'
请问可能是什么问题

2 个答案:

答案 0 :(得分:3)

请检查您创建的模块的依赖关系。在 openerp .py文件中,如果未添加“帐户”,则在依赖关系列表中,请添加它。如果这没有解决您的问题,请提供错误日志

答案 1 :(得分:-1)

这可以解决问题吗?

class account_molly(osv):
    ... 

您似乎混合了模块,类和类属性