OCA reporting engine fork for dev and update.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/* Copyright 2017-2018 ACSONE SA/NV * License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */
odoo.define('report_py3o.report', function (require) {
var ActionManager = require('web.ActionManager');
ActionManager.include({ _executeReportAction: function (action, options) { // Py3o reports
if ('report_type' in action && action.report_type === 'py3o' ) { return this._triggerDownload(action, options, 'py3o'); } else { return this._super.apply(this, arguments); } },
_makeReportUrls: function(action) { var reportUrls = this._super.apply(this, arguments); reportUrls.py3o = '/report/py3o/' + action.report_name; // We may have to build a query string with `action.data`. It's the place
// were report's using a wizard to customize the output traditionally put
// their options.
if (_.isUndefined(action.data) || _.isNull(action.data) || (_.isObject(action.data) && _.isEmpty(action.data))) { if (action.context.active_ids) { var activeIDsPath = '/' + action.context.active_ids.join(','); reportUrls.py3o += activeIDsPath;; } } else { var serializedOptionsPath = '?options=' + encodeURIComponent(JSON.stringify(action.data)); serializedOptionsPath += '&context=' + encodeURIComponent(JSON.stringify(action.context)); reportUrls.py3o += serializedOptionsPath; } return reportUrls; } });
});
|