Skip to Content
Menu
This question has been flagged
1 Reply
3456 Views

Please help. The simplest code cause the error


from openerp import api, fields, models, _

class AccountBankStatementImport(models.TransientModel):

    _inherit = 'account.bank.statement.import'

    def _parse_file(self, data_file):

         return super(AccountBankStatementImport, self)._parse_file(data_file)


log:

2016-09-06 11:00:28,058 4692 INFO test1 werkzeug: 127.0.0.1 - - [06/Sep/2016 11:00:28] "POST /longpolling/poll HTTP/1.1" 500 -

2016-09-06 11:00:28,065 4692 ERROR test1 werkzeug: Error on request:

Traceback (most recent call last):

File "werkzeug\serving.py", line 177, in run_wsgi

File "werkzeug\serving.py", line 165, in execute

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\service\server.py", line 246, in app

return self.app(e, s)

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\service\wsgi_server.py", line 184, in application

return application_unproxied(environ, start_response)

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\service\wsgi_server.py", line 170, in application_unproxied

result = handler(environ, start_response)

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\http.py", line 1490, in __call__

return self.dispatch(environ, start_response)

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\http.py", line 1464, in __call__

return self.app(environ, start_wrapped)

File "werkzeug\wsgi.py", line 579, in __call__

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\http.py", line 1639, in dispatch

ir_http = request.registry['ir.http']

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\http.py", line 360, in registry

return openerp.modules.registry.RegistryManager.get(self.db) if self.db else None

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\modules\registry.py", line 355, in get

update_module)

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\modules\registry.py", line 386, in new

openerp.modules.load_modules(registry._db, force_demo, status, update_module)

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\modules\loading.py", line 334, in load_modules

force, status, report, loaded_modules, update_module)

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\modules\loading.py", line 237, in load_marked_modules

loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\modules\loading.py", line 132, in load_module_graph

models = registry.load(cr, package)

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\modules\registry.py", line 169, in load

model = cls._build_model(self, cr)

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\models.py", line 591, in _build_model

original_module = pool[name]._original_module if name in parents else cls._module

File "C:\Program Files (x86)\Odoo 9.0-20160614\server\openerp\modules\registry.py", line 84, in __getitem__

return self.models[model_name]

KeyError: 'account.bank.statement.import'

Avatar
Discard
Best Answer

You probably have a problem with parameter depends in __openerp__.py, in your module.

Should be there:

'depends': ['account_bank_statement_import'] ,

Avatar
Discard
Author

Thanks. It works.

So shall a module be added into 'depends' when its model class is inherited?

Yes, it is necessary to determine the order of loading modules