我正在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'
请问可能是什么问题
答案 0 :(得分:3)
请检查您创建的模块的依赖关系。在 openerp .py文件中,如果未添加“帐户”,则在依赖关系列表中,请添加它。如果这没有解决您的问题,请提供错误日志
答案 1 :(得分:-1)
这可以解决问题吗?
class account_molly(osv):
...
您似乎混合了模块,类和类属性