|
@@ -69,10 +69,18 @@
|
|
|
},
|
|
|
reconnect: function () {
|
|
|
this.state = 'reconnecting';
|
|
|
+
|
|
|
+ $('#printer-status').removeClass();
|
|
|
+ $('#printer-status').addClass('printer-status-reconnect');
|
|
|
+
|
|
|
var self = this;
|
|
|
|
|
|
if (this.attemps === 3) {
|
|
|
this.state = 'offline';
|
|
|
+
|
|
|
+ $('#printer-status').removeClass();
|
|
|
+ $('#printer-status').addClass('printer-status-offline');
|
|
|
+
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -84,6 +92,9 @@
|
|
|
},
|
|
|
handleOpen: function (e) {
|
|
|
this.state = 'online';
|
|
|
+
|
|
|
+ $('#printer-status').removeClass();
|
|
|
+ $('#printer-status').addClass('printer-status-online');
|
|
|
},
|
|
|
handleClose: function (e) {
|
|
|
this.reconnect();
|
|
@@ -176,7 +187,24 @@
|
|
|
this._super(parent)
|
|
|
},
|
|
|
start: function () {
|
|
|
- console.log('started');
|
|
|
+ this.$el.click(this, this.selectDefaultPrinter);
|
|
|
+ },
|
|
|
+ selectDefaultPrinter: function (e) {
|
|
|
+ e.preventDefault();
|
|
|
+ var self = e.data;
|
|
|
+
|
|
|
+ instance.client.action_manager.do_action({
|
|
|
+ context: self.session.user_context,
|
|
|
+ name: 'Impresora por defecto',
|
|
|
+ type: 'ir.actions.act_window',
|
|
|
+ res_model: 'print.engine.printer',
|
|
|
+ views: [[false, 'list'], [false, 'form']],
|
|
|
+ domain : [['socket_id.user_id', '=', self.session.user_context.uid]],
|
|
|
+ target: 'new',
|
|
|
+ flags: {
|
|
|
+ action_buttons: true
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
})
|
|
|
|
|
@@ -229,8 +257,6 @@
|
|
|
instance.print_engine.socket_manager.print();
|
|
|
}
|
|
|
|
|
|
- instance.print_engine.socket_manager = new instance.print_engine.SocketManager()
|
|
|
-
|
|
|
instance.web.client_actions.add('print_engine.ping', 'instance.print_engine.ping')
|
|
|
instance.web.client_actions.add('print_engine.discovery_printers', 'instance.print_engine.discovery_printers')
|
|
|
instance.web.client_actions.add('print_engine.test_printer', 'instance.print_engine.test_printer')
|
|
@@ -242,6 +268,8 @@
|
|
|
var printer = new openerp.print_engine.PrinterTopWidget(this);
|
|
|
printer.appendTo($('.oe_systray'));
|
|
|
|
|
|
+ instance.print_engine.socket_manager = new instance.print_engine.SocketManager()
|
|
|
+
|
|
|
return this._super.apply(this, arguments);
|
|
|
}
|
|
|
});
|