pre-commit update
parent
572f4b5736
commit
720b1f02f4
|
@ -10,7 +10,6 @@ odoo.define("report_xlsx.report", function (require) {
|
||||||
var _t = core._t;
|
var _t = core._t;
|
||||||
|
|
||||||
ActionManager.include({
|
ActionManager.include({
|
||||||
|
|
||||||
_downloadReportXLSX: function(url, actions) {
|
_downloadReportXLSX: function(url, actions) {
|
||||||
var self = this;
|
var self = this;
|
||||||
framework.blockUI();
|
framework.blockUI();
|
||||||
|
@ -18,17 +17,21 @@ odoo.define("report_xlsx.report", function (require) {
|
||||||
var cloned_action = _.clone(actions);
|
var cloned_action = _.clone(actions);
|
||||||
var new_url = url;
|
var new_url = url;
|
||||||
|
|
||||||
if (_.isUndefined(cloned_action.data) ||
|
if (
|
||||||
|
_.isUndefined(cloned_action.data) ||
|
||||||
_.isNull(cloned_action.data) ||
|
_.isNull(cloned_action.data) ||
|
||||||
(_.isObject(cloned_action.data) && _.isEmpty(cloned_action.data))) {
|
(_.isObject(cloned_action.data) && _.isEmpty(cloned_action.data))
|
||||||
|
) {
|
||||||
if (cloned_action.context.active_ids) {
|
if (cloned_action.context.active_ids) {
|
||||||
new_url += "/" + cloned_action.context.active_ids.join(',');
|
new_url += "/" + cloned_action.context.active_ids.join(",");
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
new_url += "?options=" + encodeURIComponent(
|
new_url +=
|
||||||
JSON.stringify(cloned_action.data));
|
"?options=" +
|
||||||
new_url += "&context=" + encodeURIComponent(
|
encodeURIComponent(JSON.stringify(cloned_action.data));
|
||||||
JSON.stringify(cloned_action.context));
|
new_url +=
|
||||||
|
"&context=" +
|
||||||
|
encodeURIComponent(JSON.stringify(cloned_action.context));
|
||||||
}
|
}
|
||||||
|
|
||||||
return new Promise(function(resolve, reject) {
|
return new Promise(function(resolve, reject) {
|
||||||
|
@ -38,8 +41,8 @@ odoo.define("report_xlsx.report", function (require) {
|
||||||
data: JSON.stringify([new_url, type]),
|
data: JSON.stringify([new_url, type]),
|
||||||
},
|
},
|
||||||
success: resolve,
|
success: resolve,
|
||||||
error: (error) => {
|
error: error => {
|
||||||
self.call('crash_manager', 'rpc_error', error);
|
self.call("crash_manager", "rpc_error", error);
|
||||||
reject();
|
reject();
|
||||||
},
|
},
|
||||||
complete: framework.unblockUI,
|
complete: framework.unblockUI,
|
||||||
|
@ -48,10 +51,12 @@ odoo.define("report_xlsx.report", function (require) {
|
||||||
// AAB: this check should be done in get_file service directly,
|
// AAB: this check should be done in get_file service directly,
|
||||||
// should not be the concern of the caller (and that way, get_file
|
// should not be the concern of the caller (and that way, get_file
|
||||||
// could return a deferred)
|
// could return a deferred)
|
||||||
var message = _t('A popup window with your report was blocked. You ' +
|
var message = _t(
|
||||||
'may need to change your browser settings to allow ' +
|
"A popup window with your report was blocked. You " +
|
||||||
'popup windows for this page.');
|
"may need to change your browser settings to allow " +
|
||||||
this.do_warn(_t('Warning'), message, true);
|
"popup windows for this page."
|
||||||
|
);
|
||||||
|
this.do_warn(_t("Warning"), message, true);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -63,29 +68,31 @@ odoo.define("report_xlsx.report", function (require) {
|
||||||
return this._downloadReportXLSX(reportUrls[type], action).then(
|
return this._downloadReportXLSX(reportUrls[type], action).then(
|
||||||
function() {
|
function() {
|
||||||
if (action.close_on_report_download) {
|
if (action.close_on_report_download) {
|
||||||
var closeAction = {type: 'ir.actions.act_window_close'};
|
var closeAction = {type: "ir.actions.act_window_close"};
|
||||||
return self.doAction(closeAction, _.pick(
|
return self.doAction(
|
||||||
options, 'on_close'));
|
closeAction,
|
||||||
|
_.pick(options, "on_close")
|
||||||
|
);
|
||||||
}
|
}
|
||||||
return options.on_close();
|
return options.on_close();
|
||||||
});
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
return this._super.apply(this, arguments);
|
return this._super.apply(this, arguments);
|
||||||
},
|
},
|
||||||
|
|
||||||
_makeReportUrls: function(action) {
|
_makeReportUrls: function(action) {
|
||||||
var reportUrls = this._super.apply(this, arguments);
|
var reportUrls = this._super.apply(this, arguments);
|
||||||
reportUrls.xlsx = '/report/xlsx/' + action.report_name;
|
reportUrls.xlsx = "/report/xlsx/" + action.report_name;
|
||||||
return reportUrls;
|
return reportUrls;
|
||||||
},
|
},
|
||||||
|
|
||||||
_executeReportAction: function(action, options) {
|
_executeReportAction: function(action, options) {
|
||||||
var self = this;
|
var self = this;
|
||||||
if (action.report_type === 'xlsx') {
|
if (action.report_type === "xlsx") {
|
||||||
return self._triggerDownload(action, options, 'xlsx');
|
return self._triggerDownload(action, options, "xlsx");
|
||||||
}
|
}
|
||||||
return this._super.apply(this, arguments);
|
return this._super.apply(this, arguments);
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
|
@ -6,8 +6,10 @@
|
||||||
-->
|
-->
|
||||||
<template id="assets_backend" inherit_id="web.assets_backend">
|
<template id="assets_backend" inherit_id="web.assets_backend">
|
||||||
<xpath expr="." position="inside">
|
<xpath expr="." position="inside">
|
||||||
<script type="text/javascript" src="/report_xlsx/static/src/js/report/action_manager_report.js"/>
|
<script
|
||||||
|
type="text/javascript"
|
||||||
|
src="/report_xlsx/static/src/js/report/action_manager_report.js"
|
||||||
|
/>
|
||||||
</xpath>
|
</xpath>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|
Loading…
Reference in New Issue