aeroo / aeroo_reports

Aeroo Reports
http://www.alistek.com/wiki/index.php/Main_Page
48 stars 145 forks source link

'setLang' Extra function is not working #7

Open sraps opened 9 years ago

sraps commented 9 years ago

Presence of setLang('en_US') gives following error.

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/openerp-8.0rc1-py2.7.egg/openerp/addons/web/controllers/main.py", line 69, in wrap
    return f(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/openerp-8.0rc1-py2.7.egg/openerp/addons/web/controllers/main.py", line 1570, in index
    request.session.db, request.session.uid, request.session.password, report_id)
  File "/usr/local/lib/python2.7/dist-packages/openerp-8.0rc1-py2.7.egg/openerp/http.py", line 807, in proxy_method
    result = dispatch_rpc(self.service_name, method, args)
  File "/usr/local/lib/python2.7/dist-packages/openerp-8.0rc1-py2.7.egg/openerp/http.py", line 100, in dispatch_rpc
    result = dispatch(method, params)
  File "/usr/local/lib/python2.7/dist-packages/openerp-8.0rc1-py2.7.egg/openerp/service/report.py", line 34, in dispatch
    res = fn(db, uid, *params)
  File "/usr/local/lib/python2.7/dist-packages/openerp-8.0rc1-py2.7.egg/openerp/service/report.py", line 141, in exp_report_get
    return _check_report(report_id)
  File "/usr/local/lib/python2.7/dist-packages/openerp-8.0rc1-py2.7.egg/openerp/service/report.py", line 119, in _check_report
    raise openerp.osv.orm.except_orm(exc.message, exc.traceback)
except_orm: (u"Aeroo Reports: Error while generating the report.\n'list' object has no attribute 'env'\n'list' object has no attribute 'env'\nFor more reference inspect error logs.", (<type 'exceptions.Exception'>, Exception('Aeroo Reports: Error while generating the report.', AttributeError("'list' object has no attribute 'env'",), "'list' object has no attribute 'env'", 'For more reference inspect error logs.'), <traceback object at 0x7f863143e128>))
sraps commented 9 years ago

Original error:

  File "/usr/local/lib/python2.7/dist-packages/openerp-8.0rc1-py2.7.egg/openerp/custom_addons/report_aeroo/report_aeroo.py", line 550, in create_aeroo_report
    data = basic.generate(**oo_parser.localcontext).render().getvalue()
  File "/usr/local/lib/python2.7/dist-packages/aeroolib-1.2.0-py2.7.egg/aeroolib/plugins/base.py", line 51, in render
    return self.serializer(self.events)
  File "/usr/local/lib/python2.7/dist-packages/aeroolib-1.2.0-py2.7.egg/aeroolib/plugins/opendocument.py", line 1209, in __call__
    for kind, data, pos in stream:
  File "/usr/local/lib/python2.7/dist-packages/Genshi-0.7-py2.7-linux-x86_64.egg/genshi/template/base.py", line 618, in _include
    for event in stream:
  File "/usr/local/lib/python2.7/dist-packages/Genshi-0.7-py2.7-linux-x86_64.egg/genshi/template/markup.py", line 326, in _match
    for event in stream:
  File "/usr/local/lib/python2.7/dist-packages/Genshi-0.7-py2.7-linux-x86_64.egg/genshi/template/base.py", line 578, in _flatten
    result = _eval_expr(data, ctxt, vars)
  File "/usr/local/lib/python2.7/dist-packages/Genshi-0.7-py2.7-linux-x86_64.egg/genshi/template/base.py", line 289, in _eval_expr
    retval = expr.evaluate(ctxt)
  File "/usr/local/lib/python2.7/dist-packages/Genshi-0.7-py2.7-linux-x86_64.egg/genshi/template/eval.py", line 177, in evaluate
    return eval(self.code, _globals, {'__data__': data})
  File "<string>", line 1, in <Expression u"__filter(setLang('en_US'))">
  File "/usr/local/lib/python2.7/dist-packages/openerp-8.0rc1-py2.7.egg/openerp/report/report_sxw.py", line 163, in setLang
    env = self.objects.env(self.cr, self.uid, self.localcontext)
AttributeError: 'list' object has no attribute 'env'
sraps commented 9 years ago

False alarm. This error fires in case of wrong (non-existent) model name. Probably it'd be nice to test the existence of model just before reporting.