2012-05-12 5 views
1

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

+0

при попытке импортировать или установить? – cobie

+0

Согласно OpenERP [документации] (http://doc.openerp.com/v6.0/developer/2_5_Objects_Fields_Methods/object_attributes.html), вам необходимо иметь свойство '_name = name.of.the.object'. –

+0

Даже с именем свойства, оно все равно дало мне ту же ошибку. Я просто удалил его так, чтобы ему понравился основной файл python в модуле sale_crm. –

ответ

3

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

-1

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

class account_molly(osv): 
    ... 

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

+0

Я никогда раньше не видел ничего подобного в любой документации OpenERP. В любом случае я попробовал это, и это ошибка, которую я получил TypeError: Ошибка при вызове базового метакласса .__ init __() принимает не более 2 аргументов (3 данных) –

 Смежные вопросы

  • Нет связанных вопросов^_^