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 文件中,如果没有添加'account',请在依赖列表中添加。如果这没有解决您的问题,请提供错误日志

于 2012-05-14T05:04:52.510 回答
-1

这能解决问题吗?

class account_molly(osv):
    ... 

你似乎混合了模块和类以及类属性

于 2012-05-12T19:22:15.087 回答