Я пишу модуль в OpenERP, который наследуется от модуля Accounts. Ниже мой упрощенный код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'
Пожалуйста, что может быть проблема
при попытке импортировать или установить? – cobie
Согласно OpenERP [документации] (http://doc.openerp.com/v6.0/developer/2_5_Objects_Fields_Methods/object_attributes.html), вам необходимо иметь свойство '_name = name.of.the.object'. –
Даже с именем свойства, оно все равно дало мне ту же ошибку. Я просто удалил его так, чтобы ему понравился основной файл python в модуле sale_crm. –