How I can load a report in a Modal div with Ajax?
I create a Route;
@http.route(['/account/orders/<int:order>'], type='http', auth="user", website=True)
def orders_followup(self, order=None, **data):
This return a Html report:
html = request.env['report'].sudo().with_context(context).get_html(order, 'sale.report_saleorder', data=data)
return request.make_response(html)
On my side I Create a Ajax Load function:
$(document).ready(function(){
// Load Html Side
$('.openModelLoader').on('click',function(){
// Backup is something loaded in Model-Body
$('.modal-body').empty();
// Add Loading Icon
$('.modal-title').text($(this).attr("name"));
$('.modal-body').append('<div class="loaderSvg">');
$('.loaderSvg').append
(
'<img src="/theme_evologics/static/src/img/icons/loading_spinner.svg"/>',
'<h2>Loading</h2>',
);
var token = $('input[name=csrf_token]').val();
var dataURL = $(this).attr('data-href');
// dataURL = dataURL.concat('?', 'csrf_token=' + token);
$('.modal-body').load(dataURL);
});
// Unload model body
$('.ModelLoader').on('hidden.bs.modal', function () {
$('.modal-body').empty();
})
});
The Problem is Odoo give me a weard Error:
2018-04-06 15:34:25,502 9220 INFO evo werkzeug: 192.168.3.116 - - [06/Apr/2018 15:34:25] "GET /web/content/357-21e5012/web.assets_common.js?_=1523028860751 HTTP/1.1" 500 -
2018-04-06 15:34:25,522 9220 ERROR evo werkzeug: Error on request:
Traceback (most recent call last):
File "/home/dima/.local/lib/python2.7/site-packages/werkzeug/serving.py", line 193, in run_wsgi
execute(self.server.app)
File "/home/dima/.local/lib/python2.7/site-packages/werkzeug/serving.py", line 181, in execute
application_iter = app(environ, start_response)
File "/media/sf_ShareFolder/odoo/odoo/service/server.py", line 246, in app
return self.app(e, s)
File "/media/sf_ShareFolder/odoo/odoo/service/wsgi_server.py", line 186, in application
return application_unproxied(environ, start_response)
File "/media/sf_ShareFolder/odoo/odoo/service/wsgi_server.py", line 172, in application_unproxied
result = handler(environ, start_response)
File "/media/sf_ShareFolder/odoo/odoo/http.py", line 1314, in __call__
return self.dispatch(environ, start_response)
File "/media/sf_ShareFolder/odoo/odoo/http.py", line 1288, in __call__
return self.app(environ, start_wrapped)
File "/home/dima/.local/lib/python2.7/site-packages/werkzeug/wsgi.py", line 599, in __call__
return self.app(environ, start_response)
File "/media/sf_ShareFolder/odoo/odoo/http.py", line 1487, in dispatch
result = ir_http._dispatch()
File "/media/sf_ShareFolder/odoo/addons/website/models/ir_http.py", line 218, in _dispatch
resp = super(Http, cls)._dispatch()
File "/media/sf_ShareFolder/odoo/addons/web_editor/models/ir_http.py", line 21, in _dispatch
return super(IrHttp, cls)._dispatch()
File "/media/sf_ShareFolder/odoo/addons/utm/models/ir_http.py", line 20, in _dispatch
response = super(IrHttp, cls)._dispatch()
File "/media/sf_ShareFolder/odoo/odoo/addons/base/ir/ir_http.py", line 199, in _dispatch
return cls._handle_exception(e)
File "/media/sf_ShareFolder/odoo/addons/website/models/ir_http.py", line 270, in _handle_exception
return super(Http, cls)._handle_exception(exception)
File "/media/sf_ShareFolder/odoo/odoo/addons/base/ir/ir_http.py", line 169, in _handle_exception
return request._handle_exception(exception)
File "/media/sf_ShareFolder/odoo/odoo/http.py", line 774, in _handle_exception
return super(HttpRequest, self)._handle_exception(exception)
File "/media/sf_ShareFolder/odoo/odoo/addons/base/ir/ir_http.py", line 195, in _dispatch
result = request.dispatch()
File "/media/sf_ShareFolder/odoo/odoo/http.py", line 833, in dispatch
r = self._call_function(**self.params)
File "/media/sf_ShareFolder/odoo/odoo/http.py", line 333, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/media/sf_ShareFolder/odoo/odoo/service/model.py", line 101, in wrapper
return f(dbname, *args, **kwargs)
File "/media/sf_ShareFolder/odoo/odoo/http.py", line 326, in checked_call
result = self.endpoint(*a, **kw)
File "/media/sf_ShareFolder/odoo/odoo/http.py", line 941, in __call__
return self.method(*args, **kw)
File "/media/sf_ShareFolder/odoo/odoo/http.py", line 506, in response_wrap
response = f(*args, **kw)
I not understand why Odoo create this line:
"GET /web/content/357-21e5012/web.assets_common.js?_=1523028860751 HTTP/1.1" 500
Can someone help me?