Openerp QWebTemplateNotFound:在系统中找不到外部ID:account.report\u invoice\u custom

Openerp QWebTemplateNotFound:在系统中找不到外部ID:account.report\u invoice\u custom,openerp,rml,Openerp,Rml,我收到了一个为v7编写的模块,我希望将其移植到v8。有一个用RML编写的报告,我本打算在v8上使用它(RML已弃用,但功能仍然正确?),该报告声明如下: <report auto="False" id="account.account_invoices" model="account.invoice" name="account.report_invoice_custom" rml="recreate_

我收到了一个为v7编写的模块,我希望将其移植到v8。有一个用RML编写的报告,我本打算在v8上使用它(RML已弃用,但功能仍然正确?),该报告声明如下:

    <report
        auto="False"
        id="account.account_invoices"
        model="account.invoice"
        name="account.report_invoice_custom"
        rml="recreate_customization/report/account_print_invoice.rml"
        string="Invoices"
        attachment="(object.state in ('open','paid')) and ('INV'+(object.number or '').replace('/','')+'.pdf')"
        attachment_use="True"
        usage="default"
        />
我的问题是我得到:

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi
    execute(self.server.app)
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute
    application_iter = app(environ, start_response)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/service/server.py", line 280, in app
    return self.app(e, s)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/service/wsgi_server.py", line 216, in application
    return application_unproxied(environ, start_response)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/service/wsgi_server.py", line 202, in application_unproxied
    result = handler(environ, start_response)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 1214, in __call__
    return self.dispatch(environ, start_response)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 1188, in __call__
    return self.app(environ, start_wrapped)
  File "/usr/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 579, in __call__
    return self.app(environ, start_response)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 1355, in dispatch
    result = ir_http._dispatch()
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_http.py", line 130, in _dispatch
    return self._handle_exception(e)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_http.py", line 100, in _handle_exception
    return request._handle_exception(exception)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 595, in _handle_exception
    return super(HttpRequest, self)._handle_exception(exception)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_http.py", line 126, in _dispatch
    result = request.dispatch()
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 613, in dispatch
    r = self._call_function(**self.params)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 282, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/service/model.py", line 113, in wrapper
    return f(dbname, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 279, in checked_call
    return self.endpoint(*a, **kw)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 732, in __call__
    return self.method(*args, **kw)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 375, in response_wrap
    response = f(*args, **kw)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 375, in response_wrap
    response = f(*args, **kw)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/controllers/main.py", line 64, in report_routes
    pdf = report_obj.get_pdf(cr, uid, docids, reportname, data=options_data, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py", line 168, in get_pdf
    html = self.get_html(cr, uid, ids, report_name, data=data, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py", line 153, in get_html
    return self.render(cr, uid, [], report.report_name, docargs, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py", line 129, in render
    return view_obj.render(cr, uid, template, values, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_ui_view.py", line 1007, in render
    return self.pool[engine].render(cr, uid, id_or_xml_id, qcontext, loader=loader, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py", line 247, in render
    return self.render_node(self.get_template(id_or_xml_id, qwebcontext), qwebcontext)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py", line 187, in get_template
    raise_qweb_exception(QWebTemplateNotFound, message="Loader could not find template %r" % name, template=origin_template)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py", line 185, in get_template
    xml_doc = qwebcontext.loader(name)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_ui_view.py", line 1005, in loader
    return self.read_template(cr, uid, name, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "<string>", line 2, in read_template

  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/tools/cache.py", line 119, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_ui_view.py", line 849, in read_template
    view_id = self.pool['ir.model.data'].xmlid_to_res_id(cr, uid, xml_id, raise_if_not_found=True)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_model.py", line 925, in xmlid_to_res_id
    return self.xmlid_to_res_model_res_id(cr, uid, xmlid, raise_if_not_found)[1]
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_model.py", line 917, in xmlid_to_res_model_res_id
    return self.xmlid_lookup(cr, uid, xmlid)[1:3]
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "<string>", line 2, in xmlid_lookup

  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/tools/cache.py", line 71, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_model.py", line 907, in xmlid_lookup
    raise ValueError('External ID not found in the system: %s' % (xmlid))
QWebTemplateNotFound: External ID not found in the system: account.report_invoice_custom
File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/controllers/main.py", line 117, in report_download
    response = self.report_routes(reportname, docids=docids, converter='pdf')
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 375, in response_wrap
    response = f(*args, **kw)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/controllers/main.py", line 64, in report_routes
    pdf = report_obj.get_pdf(cr, uid, docids, reportname, data=options_data, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py", line 168, in get_pdf
    html = self.get_html(cr, uid, ids, report_name, data=data, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py", line 153, in get_html
    return self.render(cr, uid, [], report.report_name, docargs, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py", line 129, in render
    return view_obj.render(cr, uid, template, values, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_ui_view.py", line 1007, in render
    return self.pool[engine].render(cr, uid, id_or_xml_id, qcontext, loader=loader, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py", line 247, in render
    return self.render_node(self.get_template(id_or_xml_id, qwebcontext), qwebcontext)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py", line 187, in get_template
    raise_qweb_exception(QWebTemplateNotFound, message="Loader could not find template %r" % name, template=origin_template)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py", line 185, in get_template
    xml_doc = qwebcontext.loader(name)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_ui_view.py", line 1005, in loader
    return self.read_template(cr, uid, name, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "<string>", line 2, in read_template

  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/tools/cache.py", line 119, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_ui_view.py", line 849, in read_template
    view_id = self.pool['ir.model.data'].xmlid_to_res_id(cr, uid, xml_id, raise_if_not_found=True)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_model.py", line 925, in xmlid_to_res_id
    return self.xmlid_to_res_model_res_id(cr, uid, xmlid, raise_if_not_found)[1]
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_model.py", line 917, in xmlid_to_res_model_res_id
    return self.xmlid_lookup(cr, uid, xmlid)[1:3]
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "<string>", line 2, in xmlid_lookup

  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/tools/cache.py", line 71, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_model.py", line 907, in xmlid_lookup
    raise ValueError('External ID not found in the system: %s' % (xmlid))
QWebTemplateNotFound: External ID not found in the system: account.report_invoice_custom
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python2.7/dist packages/werkzeug/service.py”,第177行,在run_wsgi中
执行(self.server.app)
文件“/usr/lib/python2.7/dist-packages/werkzeug/service.py”,第165行,执行
应用程序=应用程序(环境,启动响应)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/service/server.py”,第280行,在应用程序中
返回self.app(e,s)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/service/wsgi_server.py”,第216行,在应用程序中
返回应用程序\u未经验证(环境、启动\u响应)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/service/wsgi_server.py”,第202行,在应用程序中
结果=处理程序(环境、启动和响应)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py”,第1214行,在调用中__
返回自调度(环境、启动和响应)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py”,第1188行,在调用中__
返回self.app(环境,开始)
文件“/usr/lib/python2.7/dist packages/werkzeug/wsgi.py”,第579行,在调用中__
返回self.app(环境、启动和响应)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py”,第1355行,已发送
结果=ir\u http.\u dispatch()
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir\u http.py”,第130行,在
返回self.\u句柄\u异常(e)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir\u http.py”,第100行,在异常处理中
返回请求。\u处理\u异常(异常)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py”,第595行,在异常处理中
返回super(HttpRequest,self)。\u handle\u异常(exception)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir\u http.py”,第126行,在
结果=request.dispatch()
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py”,第613行,在分派中
r=自调用函数(**self.params)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py”,第282行,在调用函数中
返回选中的\u调用(self.db、*args、**kwargs)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/service/model.py”,第113行,在包装器中
返回f(数据库名,*args,**kwargs)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py”,第279行,在checked_调用中
返回自端点(*a,**kw)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py”,第732行,在调用中__
返回自方法(*参数,**kw)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py”,第375行,作为回应
响应=f(*参数,**kw)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py”,第375行,作为回应
响应=f(*参数,**kw)
文件“/home/george/odoo/odoov8/odoo-server-v8/addons/report/controllers/main.py”,第64行,在报告中
pdf=report\u obj.get\u pdf(cr、uid、docID、reportname、data=options\u data、context=context)
包装器中的文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py”,第237行
返回旧的_api(self、*args、**kwargs)
文件“/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py”,第168行,在get\u pdf中
html=self.get\u html(cr、uid、ids、报告名称、数据=数据、上下文=上下文)
包装器中的文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py”,第237行
返回旧的_api(self、*args、**kwargs)
get_html中的文件“/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py”,第153行
返回self.render(cr,uid,[],report.report\u name,docargs,context=context)
包装器中的文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py”,第237行
返回旧的_api(self、*args、**kwargs)
文件“/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py”,第129行,在渲染中
返回视图对象呈现(cr、uid、模板、值、上下文=上下文)
包装器中的文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py”,第237行
返回旧的_api(self、*args、**kwargs)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir\u ui\u view.py”,第1007行,在渲染中
返回self.pool[engine].render(cr、uid、id或xml、qcontext、loader=loader、context=context)
包装器中的文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py”,第237行
返回旧的_api(self、*args、**kwargs)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py”,第247行,在渲染中
返回self.render_节点(self.get_模板(id_或xml_id,qwebcontext),qwebcontext)
get_模板中的文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py”,第187行
引发异常(QWebTemplateNotFound,message=“加载程序找不到模板%r”%name,template=origin\u template)
get_模板中的文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py”,第185行
xml_doc=qwebcontext.loader(名称)
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir\u ui\u view.py”,第1005行,在loader中
返回self.read_模板(cr,uid,name,context=context)
包装器中的文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py”,第237行
返回旧的_api(self、*args、**kwargs)
读取模板中第2行的文件“”
文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/tools/cache.py”,第119行,在查找中
value=d[key]=self.method(*args,**kwargs)
读取模板中的文件“/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir\u ui\u view.py”,第849行
查看\u id=self.pool['ir.model.data'].xmlid\u到\u res\u id(cr、uid、xml\u id,如果未找到则引发\u=True)
文件“/home/george/odoo
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi
    execute(self.server.app)
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute
    application_iter = app(environ, start_response)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/service/server.py", line 280, in app
    return self.app(e, s)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/service/wsgi_server.py", line 216, in application
    return application_unproxied(environ, start_response)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/service/wsgi_server.py", line 202, in application_unproxied
    result = handler(environ, start_response)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 1214, in __call__
    return self.dispatch(environ, start_response)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 1188, in __call__
    return self.app(environ, start_wrapped)
  File "/usr/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 579, in __call__
    return self.app(environ, start_response)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 1355, in dispatch
    result = ir_http._dispatch()
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_http.py", line 130, in _dispatch
    return self._handle_exception(e)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_http.py", line 100, in _handle_exception
    return request._handle_exception(exception)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 595, in _handle_exception
    return super(HttpRequest, self)._handle_exception(exception)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_http.py", line 126, in _dispatch
    result = request.dispatch()
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 613, in dispatch
    r = self._call_function(**self.params)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 282, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/service/model.py", line 113, in wrapper
    return f(dbname, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 279, in checked_call
    return self.endpoint(*a, **kw)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 732, in __call__
    return self.method(*args, **kw)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 375, in response_wrap
    response = f(*args, **kw)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 375, in response_wrap
    response = f(*args, **kw)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/controllers/main.py", line 64, in report_routes
    pdf = report_obj.get_pdf(cr, uid, docids, reportname, data=options_data, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py", line 168, in get_pdf
    html = self.get_html(cr, uid, ids, report_name, data=data, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py", line 153, in get_html
    return self.render(cr, uid, [], report.report_name, docargs, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py", line 129, in render
    return view_obj.render(cr, uid, template, values, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_ui_view.py", line 1007, in render
    return self.pool[engine].render(cr, uid, id_or_xml_id, qcontext, loader=loader, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py", line 247, in render
    return self.render_node(self.get_template(id_or_xml_id, qwebcontext), qwebcontext)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py", line 187, in get_template
    raise_qweb_exception(QWebTemplateNotFound, message="Loader could not find template %r" % name, template=origin_template)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py", line 185, in get_template
    xml_doc = qwebcontext.loader(name)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_ui_view.py", line 1005, in loader
    return self.read_template(cr, uid, name, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "<string>", line 2, in read_template

  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/tools/cache.py", line 119, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_ui_view.py", line 849, in read_template
    view_id = self.pool['ir.model.data'].xmlid_to_res_id(cr, uid, xml_id, raise_if_not_found=True)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_model.py", line 925, in xmlid_to_res_id
    return self.xmlid_to_res_model_res_id(cr, uid, xmlid, raise_if_not_found)[1]
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_model.py", line 917, in xmlid_to_res_model_res_id
    return self.xmlid_lookup(cr, uid, xmlid)[1:3]
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "<string>", line 2, in xmlid_lookup

  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/tools/cache.py", line 71, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_model.py", line 907, in xmlid_lookup
    raise ValueError('External ID not found in the system: %s' % (xmlid))
QWebTemplateNotFound: External ID not found in the system: account.report_invoice_custom
File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/controllers/main.py", line 117, in report_download
    response = self.report_routes(reportname, docids=docids, converter='pdf')
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/http.py", line 375, in response_wrap
    response = f(*args, **kw)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/controllers/main.py", line 64, in report_routes
    pdf = report_obj.get_pdf(cr, uid, docids, reportname, data=options_data, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py", line 168, in get_pdf
    html = self.get_html(cr, uid, ids, report_name, data=data, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py", line 153, in get_html
    return self.render(cr, uid, [], report.report_name, docargs, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/addons/report/models/report.py", line 129, in render
    return view_obj.render(cr, uid, template, values, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_ui_view.py", line 1007, in render
    return self.pool[engine].render(cr, uid, id_or_xml_id, qcontext, loader=loader, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py", line 247, in render
    return self.render_node(self.get_template(id_or_xml_id, qwebcontext), qwebcontext)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py", line 187, in get_template
    raise_qweb_exception(QWebTemplateNotFound, message="Loader could not find template %r" % name, template=origin_template)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_qweb.py", line 185, in get_template
    xml_doc = qwebcontext.loader(name)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_ui_view.py", line 1005, in loader
    return self.read_template(cr, uid, name, context=context)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "<string>", line 2, in read_template

  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/tools/cache.py", line 119, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_ui_view.py", line 849, in read_template
    view_id = self.pool['ir.model.data'].xmlid_to_res_id(cr, uid, xml_id, raise_if_not_found=True)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_model.py", line 925, in xmlid_to_res_id
    return self.xmlid_to_res_model_res_id(cr, uid, xmlid, raise_if_not_found)[1]
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_model.py", line 917, in xmlid_to_res_model_res_id
    return self.xmlid_lookup(cr, uid, xmlid)[1:3]
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "<string>", line 2, in xmlid_lookup

  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/tools/cache.py", line 71, in lookup
    value = d[key] = self.method(*args, **kwargs)
  File "/home/george/odoo/odoov8/odoo-server-v8/openerp/addons/base/ir/ir_model.py", line 907, in xmlid_lookup
    raise ValueError('External ID not found in the system: %s' % (xmlid))
QWebTemplateNotFound: External ID not found in the system: account.report_invoice_custom
<report
    auto="False"
    id="account.account_invoices"
    model="account.invoice"
    name="report_invoice_custom"
    rml="recreate_customization/report/account_print_invoice.rml"
    string="Invoices"
    attachment="(object.state in ('open','paid')) and ('INV'+(object.number or '').replace('/','')+'.pdf')"
    attachment_use="True"
    usage="default"
    />
import time
from openerp.report import report_sxw

class account_invoice(report_sxw.rml_parse):
    def __init__(self, cr, uid, name, context):
        super(account_invoice, self).__init__(cr, uid, name, context=context)
            self.localcontext.update({
                'time': time,
            })

report_sxw.report_sxw(
            'report.report_invoice_custom',
            'account.invoice',
            'addons/recreate_customization/report/account_print_invoice.rml',
            parser=account_invoice
        )