Odoo Help


Assertion Error on Email Generation with attachment

Mr Rhys Park
on 10/6/13, 11:30 AM 2,696 views

I Have this error when creating an email - send my email in the quotation. It only happens when I have an attachment any clues on what may be causing it?

Client Traceback (most recent call last): File "/opt/openerp/v7/web/addons/web/http.py", line 204, in dispatch response["result"] = method(self, *self.params) File "/opt/openerp/v7/web/addons/web/controllers/main.py", line 1128, in call_kw return self._call_kw(req, model, method, args, kwargs) File "/opt/openerp/v7/web/addons/web/controllers/main.py", line 1120, in _call_kw return getattr(req.session.model(model), method)(args, **kwargs) File "/opt/openerp/v7/web/addons/web/session.py", line 42, in proxy result = self.proxy.execute_kw(self.session._db, self.session._uid, self.session._password, self.model, method, args, kw) File "/opt/openerp/v7/web/addons/web/session.py", line 30, in proxy_method result = self.session.send(self.service_name, method, *args) File "/opt/openerp/v7/web/addons/web/session.py", line 103, in send raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)

Server Traceback (most recent call last): File "/opt/openerp/v7/web/addons/web/session.py", line 89, in send return openerp.netsvc.dispatch_rpc(service_name, method, args) File "/opt/openerp/v7/server/openerp/netsvc.py", line 292, in dispatch_rpc result = ExportService.getService(service_name).dispatch(method, params) File "/opt/openerp/v7/server/openerp/service/web_services.py", line 626, in dispatch res = fn(db, uid, params) File "/opt/openerp/v7/server/openerp/osv/osv.py", line 188, in execute_kw return self.execute(db, uid, obj, method, *args, *kw or {}) File "/opt/openerp/v7/server/openerp/osv/osv.py", line 131, in wrapper return f(self, dbname, args, *kwargs) File "/opt/openerp/v7/server/openerp/osv/osv.py", line 197, in execute res = self.execute_cr(cr, uid, obj, method, args, *kw) File "/opt/openerp/v7/server/openerp/osv/osv.py", line 185, in execute_cr return getattr(object, method)(cr, uid, args, *kw) File "/opt/openerp/v7/addons-brash/email_template/wizard/mail_compose_message.py", line 72, in onchange_template_id values = self.generate_email_for_composer(cr, uid, template_id, res_id, context=context) File "/opt/openerp/v7/addons-brash/email_template/wizard/mail_compose_message.py", line 123, in generate_email_for_composer template_values = self.pool.get('email.template').generate_email(cr, uid, template_id, res_id, context=context) File "/opt/openerp/v7/addons-brash/email_template/email_template.py", line 340, in generate_email (result, format) = service.create(cr, uid, [res_id], {'model': template.model}, ctx) File "/opt/openerp/v7/server/openerp/report/report_sxw.py", line 444, in create fnct_ret = fnct(cr, uid, ids, data, report_xml, context) File "/opt/openerp/v7/server/openerp/report/report_sxw.py", line 513, in create_source_pdf return self.create_single_pdf(cr, uid, ids, data, report_xml, context)
File "/opt/openerp/v7/server/openerp/report/report_sxw.py", line 535, in create_single_pdf pdf = create_doc(etree.tostring(processed_rml),rml_parser.localcontext,logo,title.encode('utf8')) File "/opt/openerp/v7/server/openerp/report/interface.py", line 206, in create_pdf obj.render() File "/opt/openerp/v7/server/openerp/report/render/render.py", line 59, in render self._result = self._render() File "/opt/openerp/v7/server/openerp/report/render/rml.py", line 41, in _render return rml2pdf.parseNode(self.rml, self.localcontext, images=self.bin_datas, path=self.path,title=self.title)
File "/opt/openerp/v7/server/openerp/report/render/rml2pdf/trml2pdf.py", line 1035, in parseNode r.render(fp) File "/opt/openerp/v7/server/openerp/report/render/rml2pdf/trml2pdf.py", line 348, in render pt_obj.render(el) File "/opt/openerp/v7/server/openerp/report/render/rml2pdf/trml2pdf.py", line 1011, in render fis += r.render(node_story) File "/opt/openerp/v7/server/openerp/report/render/rml2pdf/trml2pdf.py", line 905, in render return process_story(node_story) File "/opt/openerp/v7/server/openerp/report/render/rml2pdf/trml2pdf.py", line 898, in process_story flow = self._flowable(node) File "/opt/openerp/v7/server/openerp/report/render/rml2pdf/trml2pdf.py", line 862, in _flowable return self.render(node) File "/opt/openerp/v7/server/openerp/report/render/rml2pdf/trml2pdf.py", line 905, in render return process_story(node_story) File "/opt/openerp/v7/server/openerp/report/render/rml2pdf/trml2pdf.py", line 898, in process_story flow = self._flowable(node) File "/opt/openerp/v7/server/openerp/report/render/rml2pdf/trml2pdf.py", line 821, in _flowable return self._table(node) File "/opt/openerp/v7/server/openerp/report/render/rml2pdf/trml2pdf.py", line 725, in _table assert length == len(node.get('colWidths').split(',')) AssertionError

Are you able to print the quotation without issues?

on 10/6/13, 2:45 PM

No I cannot print anything from the sales order module, no problem in the Purchase order module. path in the file is report_sxw.report_sxw('report.sale.order', 'sale.order', 'sale/report/sale_order.rml', parser=order, header="external") Now i get " RML is not available at specified location or not enough data to print!" I assume it cant find the RML file but the path seems correct :) any ideas?

Mr Rhys Park
on 10/6/13, 2:53 PM

Can you go to Settings - Technical - Actions - Reports and search for the Sale Order report then paste the RML location here.

on 10/6/13, 2:57 PM

Here goes sale/report/sale_order.rml

Mr Rhys Park
on 10/6/13, 5:49 PM

Can you please confirm the file exists in that location.

on 10/6/13, 5:54 PM

yes i have checked and the file does exist in the addons/sale/report/sale_order.rml how is the path created as i have my directory structure as addons and server in the same directory i.e v7/addons and v7/server and v7/web but all the other reports seem fine and the paths is the same?

Mr Rhys Park
on 10/6/13, 6:11 PM

in the report_sxw.report_sxw method call change the 3rd parameter to addons/sale/report/sale_order.rml then restart the server daemon and see if it works.

on 10/6/13, 6:16 PM

line now reads report_sxw.report_sxw('report.sale.order', 'sale.order', 'addons/sale/report/sale_order.rml', parser=order, header="external") and no change

Mr Rhys Park
on 10/6/13, 6:27 PM

Okay you can put it back the way it was before. Was the printing problem preexistant or it started happening recently? also can you make sure that there are no spaces in the report path in Settings - Technical - Actions - Reports

on 10/6/13, 6:55 PM

Checked and no spaces, reentered just in case and all seem to match, checked the database with an SQL query and the stored path is correct. The problem started when transferred to a new server. All the other reports seem to run which does not make sense.

Mr Rhys Park
on 10/7/13, 9:21 PM

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


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

0 follower(s)


Asked: 10/6/13, 11:30 AM
Seen: 2696 times
Last updated: 3/16/15, 8:10 AM