I am overriding a method of account.voucher that uses resolve_o2m_operations, wich is a global method I guess, it's declared at the end of the file, outside any class, so it's global and apllicable to all classes. The problem is when overriding the method, it gives me : Global name resolve_o2m_operations not defined, how to define it in the the new class where I'm overrding ? I tried to put the method on the new file containing the overriden method ... any solution please
@Ivan : Yes I'm using a new module : account_payment_bl, with files : __init__.py ; __openerp__.py ; account_voucher.py ; voucher_bl_view.xml
On the file __init__.py I put : import account_voucher, so as to import account_voucher.py
When I put from "account_voucher.account_voucher import resolve_o2m_operations" it drives me to that error :
File "/opt/openerp/server/openerp/modules/loading.py", line 350, in load_modules force, status, report, loaded_modules, update_module) File "/opt/openerp/server/openerp/modules/loading.py", line 256, in load_marked_modules loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks) File "/opt/openerp/server/openerp/modules/loading.py", line 159, in load_module_graph load_openerp_module(package.name) File "/opt/openerp/server/openerp/modules/module.py", line 405, in load_openerp_module __import__('openerp.addons.' + module_name) File "/opt/openerp/server/openerp/modules/module.py", line 133, in load_module mod = imp.load_module('openerp.addons.' + module_part, f, path, descr) File "/opt/openerp/server/openerp/addons/account_payment_bl/__init__.py", line 22, in <module> import account_voucher File "/opt/openerp/server/openerp/addons/account_payment_bl/account_voucher.py", line 2, in <module> from account_voucher.account_voucher import resolve_o2m_operations ImportError: No module named account_voucher
I made in blod caracter the most interesting part of the error, why it's not considering account_voucher as a module ?
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
|Asked: 12/29/14, 5:27 PM|
|Seen: 857 times|
|Last updated: 3/16/15, 8:10 AM|