Odoo Help

Welcome!

This community 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.

0

QWebTemplateNotFound Error when trying to run a very simple custom report

By
Hesham ELMAHDY
on 3/6/15, 6:32 AM 828 views

This is supposed to be a simpIe thing: Just add two more print buttons to drop down from print button of invoice screen and print any text; we'll modify it later. But strangely  I get an error and everyone seems to not find anything wrong with the code. Here goes:

 

I have added two more Invoice printing options in the print button of invoice form. When I click any of them it gives the fillowing error message:

 

You can download the module from here: https://www.dropbox.com/s/k6bukc058j4dxri/odootec_wed.tar.gz?dl=0

 

 

Odoo Client Error

Uncaught SyntaxError: Unexpected end of input

http://localhost:8069/web?debug=#id=1&view_type=form&model=account.invoice&menu_id=220&action=250:0

 

And the following error appears in ubuntu terminal:

2015-03-06 11:17:33,181 29418 ERROR devdb1 werkzeug: Error on request:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi
    execute(self.server.app)
  File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute
    application_iter = app(environ, start_response)
  File "/home/hesham/odoo/openerp/service/server.py", line 281, in app
    return self.app(e, s)
  File "/home/hesham/odoo/openerp/service/wsgi_server.py", line 216, in application
    return application_unproxied(environ, start_response)
  File "/home/hesham/odoo/openerp/service/wsgi_server.py", line 202, in application_unproxied
    result = handler(environ, start_response)
  File "/home/hesham/odoo/openerp/http.py", line 1236, in __call__
    return self.dispatch(environ, start_response)
  File "/home/hesham/odoo/openerp/http.py", line 1210, in __call__
    return self.app(environ, start_wrapped)
  File "/usr/local/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 588, in __call__
    return self.app(environ, start_response)
  File "/home/hesham/odoo/openerp/http.py", line 1210, in __call__
    return self.app(environ, start_wrapped)
  File "/usr/local/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 588, in __call__
    return self.app(environ, start_response)
  File "/home/hesham/odoo/openerp/http.py", line 1377, in dispatch
    result = ir_http._dispatch()
  File "/home/hesham/odoo/openerp/addons/base/ir/ir_http.py", line 130, in _dispatch
    return self._handle_exception(e)
  File "/home/hesham/odoo/openerp/addons/base/ir/ir_http.py", line 100, in _handle_exception
    return request._handle_exception(exception)
  File "/home/hesham/odoo/openerp/http.py", line 617, in _handle_exception
    return super(HttpRequest, self)._handle_exception(exception)
  File "/home/hesham/odoo/openerp/addons/base/ir/ir_http.py", line 126, in _dispatch
    result = request.dispatch()
  File "/home/hesham/odoo/openerp/http.py", line 635, in dispatch
    r = self._call_function(**self.params)
  File "/home/hesham/odoo/openerp/http.py", line 294, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/home/hesham/odoo/openerp/service/model.py", line 113, in wrapper
    return f(dbname, *args, **kwargs)
  File "/home/hesham/odoo/openerp/http.py", line 291, in checked_call
    return self.endpoint(*a, **kw)
  File "/home/hesham/odoo/openerp/http.py", line 754, in __call__
    return self.method(*args, **kw)
  File "/home/hesham/odoo/openerp/http.py", line 387, in response_wrap
    response = f(*args, **kw)
  File "/home/hesham/odoo/addons/report/controllers/main.py", line 117, in report_download
    response = self.report_routes(reportname, docids=docids, converter='pdf')
  File "/home/hesham/odoo/openerp/http.py", line 387, in response_wrap
    response = f(*args, **kw)
  File "/home/hesham/odoo/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/hesham/odoo/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/hesham/odoo/addons/report/models/report.py", line 186, in get_pdf
    html = self.get_html(cr, uid, ids, report_name, data=data, context=context)
  File "/home/hesham/odoo/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/hesham/odoo/addons/report/models/report.py", line 171, in get_html
    return self.render(cr, uid, [], report.report_name, docargs, context=context)
  File "/home/hesham/odoo/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/hesham/odoo/addons/report/models/report.py", line 147, in render
    return view_obj.render(cr, uid, template, values, context=context)
  File "/home/hesham/odoo/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/hesham/odoo/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/hesham/odoo/openerp/api.py", line 237, in wrapper
    return old_api(self, *args, **kwargs)
  File "/home/hesham/odoo/openerp/addons/base/ir/ir_qweb.py", line 253, in render
    return self.render_node(self.get_template(id_or_xml_id, qwebcontext), qwebcontext)
  File "/home/hesham/odoo/openerp/addons/base/ir/ir_qweb.py", line 190, in get_template
    raise QWebTemplateNotFound("Template %r not found" % name, template=origin_template)
QWebTemplateNotFound: Template u'odootec_wed.report_invoice_ban' not found

 

 

Here is the xml code of report_invoice_ban.xml:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>

    <template id="report_invoice_ban" inherit_id="account.report_invoice_document">

    </template>
</data>
</openerp>

Here is the xml code of report_invoice_wed.xml:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>

    <template id="report_invoice_ban" inherit_id="account.report_invoice_document">

    </template>

</data>
</openerp>

Here is the xml code of wed_invoice_reports.xml:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
    <report
        id="account_invoices_ban"
        model="account.invoice"
        string="Invoice Ban"
        report_type="qweb-pdf"
        name="odootec_wed.report_invoice_ban"/>

    <report
        id="account_invoices_wed"
        model="account.invoice"
        string="Invoice Wed"
        report_type="qweb-pdf"
        name="odootec_wed.report_invoice_wed"/>

</data>
</openerp>

 

Your help is much appreciated

0

Vasanth

--Vasanth--
3458
| 5 3 8
Pondicherry, India
--Vasanth--
Vasanth
On 3/6/15, 7:24 AM

Hi Hesham,

For name="odootec_wed.report_invoice_ban"

you make sure that "odootec_wec" is your current module name.

instead of wiritng the report as in separate file, you can write as:

report_invoice_ban.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <openerp>
    <data>

        <template id="report_invoice_ban" inherit_id="account.report_invoice_document">

        </template>
         <report
        id="account_invoices_ban"
        model="account.invoice"
        string="Invoice Ban"
        report_type="qweb-pdf"
        name="odootec_wed.report_invoice_ban"/>
    </data>
    </openerp

report_invoice_wed.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <openerp>
    <data
        <template id="report_invoice_ban" inherit_id="account.report_invoice_document">

        </template>
       <report
        id="account_invoices_wed"
        model="account.invoice"
        string="Invoice Wed"
        report_type="qweb-pdf"
        name="odootec_wed.report_invoice_wed"/>

    </data>
    </openerp>

try this...All the best

Please explain more

Hesham ELMAHDY
on 3/6/15, 7:33 AM

I tried. No difference. Problem still the same.

Hesham ELMAHDY
on 3/6/15, 7:56 AM

Your Answer

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

This community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

1 follower(s)

Stats

Asked: 3/6/15, 6:32 AM
Seen: 828 times
Last updated: 3/16/15, 8:10 AM