|
@@ -1,4 +1,4 @@
|
|
-window.pdfjsLib.GlobalWorkerOptions.workerSrc = '/print_engine/static/lib/js/pdf.worker.js';
|
|
|
|
|
|
+window.pdfjsLib.GlobalWorkerOptions.workerSrc = '/printer_bridge/static/lib/js/pdf.worker.js';
|
|
|
|
|
|
// Tools
|
|
// Tools
|
|
openerp.pdfJs = window.pdfjsLib || {};
|
|
openerp.pdfJs = window.pdfjsLib || {};
|
|
@@ -10,7 +10,7 @@ openerp.html2canvas = window.html2canvas || {};
|
|
* @param {*} instance
|
|
* @param {*} instance
|
|
* @param {*} local
|
|
* @param {*} local
|
|
*/
|
|
*/
|
|
-openerp.print_engine = function (instance, local) {
|
|
|
|
|
|
+openerp.printer_bridge = function (instance, local) {
|
|
|
|
|
|
// Clase que maneja el socket de conexión entre odoo y el programa de impresión cliente encargada de la impresión directa
|
|
// Clase que maneja el socket de conexión entre odoo y el programa de impresión cliente encargada de la impresión directa
|
|
var SocketManager = instance.web.Class.extend({
|
|
var SocketManager = instance.web.Class.extend({
|
|
@@ -136,7 +136,7 @@ openerp.print_engine = function (instance, local) {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
get_socket_config: function () {
|
|
get_socket_config: function () {
|
|
- var url = '/print_engine/socket_config';
|
|
|
|
|
|
+ var url = '/printer_bridge/socket_config';
|
|
return this.get_from_server(url);
|
|
return this.get_from_server(url);
|
|
},
|
|
},
|
|
get_from_server: function (url) {
|
|
get_from_server: function (url) {
|
|
@@ -533,7 +533,7 @@ openerp.print_engine = function (instance, local) {
|
|
var a = document.createElement('a');
|
|
var a = document.createElement('a');
|
|
|
|
|
|
a.href = url;
|
|
a.href = url;
|
|
- a.download = (self.name || metadata.contentDispositionFilename) + '.pdf';
|
|
|
|
|
|
+ a.download = (self.name || metadata.contentDispositionFilename || 'document') + '.pdf';
|
|
a.target = '_parent';
|
|
a.target = '_parent';
|
|
a.click();
|
|
a.click();
|
|
});
|
|
});
|
|
@@ -551,10 +551,12 @@ openerp.print_engine = function (instance, local) {
|
|
var matchMimeType = source.match(/data:[a-zA-Z0-9]+\/[a-zA-Z0-9-.+]+.*,/);
|
|
var matchMimeType = source.match(/data:[a-zA-Z0-9]+\/[a-zA-Z0-9-.+]+.*,/);
|
|
|
|
|
|
if (!matchMimeType) {
|
|
if (!matchMimeType) {
|
|
|
|
+ instance.webclient.crashmanager.show_message('Formato no válido para la impresión');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
if (!source.startsWith(matchMimeType[0])) {
|
|
if (!source.startsWith(matchMimeType[0])) {
|
|
|
|
+ instance.webclient.crashmanager.show_message('Formato no válido para la impresión');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -626,7 +628,7 @@ openerp.print_engine = function (instance, local) {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
- instance.web.client_actions.add('printer.test_ticket', 'instance.print_engine.TicketTestPage');
|
|
|
|
|
|
+ instance.web.client_actions.add('printer_bridge.test_ticket', 'instance.printer_bridge.TicketTestPage');
|
|
|
|
|
|
if (instance.web) {
|
|
if (instance.web) {
|
|
if (instance.web.UserMenu) {
|
|
if (instance.web.UserMenu) {
|
|
@@ -724,7 +726,7 @@ openerp.print_engine = function (instance, local) {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
trigger_print_pdf: function (action) {
|
|
trigger_print_pdf: function (action) {
|
|
- var url = '/print_engine/get_pdf';
|
|
|
|
|
|
+ var url = '/printer_bridge/get_pdf';
|
|
var ctx = _.clone(action.context);
|
|
var ctx = _.clone(action.context);
|
|
|
|
|
|
ctx.report_name = action.report_name;
|
|
ctx.report_name = action.report_name;
|
|
@@ -749,7 +751,7 @@ openerp.print_engine = function (instance, local) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- if (instance.print_engine.socket_manager.socket.disconnected) {
|
|
|
|
|
|
+ if (local.socket_manager.socket.disconnected) {
|
|
if (config.action_download_pdf) {
|
|
if (config.action_download_pdf) {
|
|
self.trigger_download_pdf(action);
|
|
self.trigger_download_pdf(action);
|
|
return;
|
|
return;
|