Odoo Help
Odoo is the world's easiest all-in-one management software. It includes hundreds of business apps:
CRM
|
e-Commerce
|
Accounting
|
Inventory
|
PoS
|
Project management
|
MRP
|
etc.
Why a global name of a model is not defined?
I am trying to inherit from the module account.balance.reporting to add some extras. My custom module has this structure:
account_balance_reporting_xls
|__ wizard
| |__ __init__.py
| |__ wizard_print.py
|
|__ __init__.py
|__ __openerp__.py
|__ account_balance_reporting.py
Can someone explain me why I get this error?
File ".../account_balance_reporting_xls/wizard/wizard_print.py", line 30, in xls_export 'model': account.balance.reporting, NameError: global name 'account' is not defined
This is the code of my custom file wizard_print.py, the error is in the first line of the definition of the dictionary data:
from osv import fields, osv
import pooler
from openerp.osv import ormclass print_wizard(osv.osv_memory):
_inherit = 'account.balance.reporting.print.wizard'def xls_export(self, cr, uid, ids, context=None):
wiz_form = self.browse(cr, uid, ids)[0]
data = {
'model': account.balance.reporting,
'report_id': wiz_form.report_id,
'report_xml_id': wiz_form.report_xml_id,
}
return {
'type': 'ir.actions.report.xml',
'report_name': 'reporting.xls',
'datas': data
}print_wizard()
About This Community
This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.
RegisterOdoo Training Center
Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.
Test it nowQuestion tools
Stats
Asked: 7/1/14, 7:18 AM |
Seen: 2655 times |
Last updated: 3/16/15, 8:10 AM |
The issue is with 'model': account.balance.reporting, where you need to write the model in string format (Quoted).