AttributeError: объект «NoneType» не имеет атрибута «_columns»

Я пишу модуль в 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'
Пожалуйста, в чем может быть проблема


person Yanki Twizzy    schedule 12.05.2012    source источник
comment
при попытке импорта или установки?   -  person cobie    schedule 12.05.2012
comment
Согласно документации, вам необходимо иметь свойство _name=name.of.the.object .   -  person    schedule 12.05.2012
comment
Даже со свойством имени оно все равно выдавало мне ту же ошибку. Я просто удалил его, чтобы он хотел, чтобы основной файл python в модуле sale_crm   -  person Yanki Twizzy    schedule 12.05.2012
comment
Какую строку кода вы на самом деле используете для создания экземпляра объекта account_molly?   -  person    schedule 12.05.2012
comment
Это то, что у меня есть в моем файле init.py ‹pre›‹code›import account_molly‹/code›‹/pre›   -  person Yanki Twizzy    schedule 12.05.2012


Ответы (2)


Пожалуйста, проверьте зависимость созданного вами модуля. В файле openerp.py в списке зависимостей, если «учетная запись» не добавлена, добавьте ее. Если это не решило вашу проблему, предоставьте журнал ошибок

person OmaL    schedule 14.05.2012

это решает проблему?

class account_molly(osv):
    ... 

вы, кажется, смешиваете модуль, класс и атрибут класса

person User    schedule 12.05.2012
comment
Я никогда раньше не видел ничего подобного ни в одной документации OpenERP. Во всяком случае, я попробовал это, и это ошибка, которую я получил. TypeError: Ошибка при вызове базового модуля метакласса. - person Yanki Twizzy; 13.05.2012