Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sao.Action.exec_report = function(attributes) {
- if (!attributes.context) {
- attributes.context = {};
- }
- if (!attributes.email) {
- attributes.email = {};
- }
- var data = jQuery.extend({}, attributes.data);
- var context = jQuery.extend({}, Sao.Session.current_session.context);
- jQuery.extend(context, attributes.context);
- context.direct_print = attributes.direct_print;
- context.email_print = attributes.email_print;
- context.email = attributes.email;
- var prm = Sao.rpc({
- 'method': 'report.' + attributes.name + '.execute',
- 'params': [data.ids || [], data, context]
- }, Sao.Session.current_session);
- prm.done(function(result) {
- var report_type = result[0];
- var data = result[1];
- var print = result[2];
- var name = result[3];
- // TODO direct print
- var blob = new Blob([data],
- {type: Sao.common.guess_mimetype(report_type)});
- //var blob_url = window.URL.createObjectURL(blob);
- //if (Sao.Action.report_blob_url) {
- // window.URL.revokeObjectURL(Sao.Action.report_blob_url);
- //}
- //Sao.Action.report_blob_url = blob_url;
- //window.open(blob_url);
- var reader = new FileReader();
- reader.onloaded = function(e){
- window.open(reader.result);
- };
- reader.readAsDataURL(blob);
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement