summaryrefslogtreecommitdiff
path: root/addons/pos_epson_printer_restaurant/static/src
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/pos_epson_printer_restaurant/static/src
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/pos_epson_printer_restaurant/static/src')
-rw-r--r--addons/pos_epson_printer_restaurant/static/src/js/multiprint.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/addons/pos_epson_printer_restaurant/static/src/js/multiprint.js b/addons/pos_epson_printer_restaurant/static/src/js/multiprint.js
new file mode 100644
index 00000000..93806e98
--- /dev/null
+++ b/addons/pos_epson_printer_restaurant/static/src/js/multiprint.js
@@ -0,0 +1,25 @@
+odoo.define('pos_epson_printer_restaurant.multiprint', function (require) {
+"use strict";
+
+var models = require('point_of_sale.models');
+var EpsonPrinter = require('pos_epson_printer.Printer');
+
+// The override of create_printer needs to happen after its declaration in
+// pos_restaurant. We need to make sure that this code is executed after the
+// multiprint file in pos_restaurant.
+require('pos_restaurant.multiprint');
+
+models.load_fields("restaurant.printer", ["epson_printer_ip"]);
+
+var _super_posmodel = models.PosModel.prototype;
+
+models.PosModel = models.PosModel.extend({
+ create_printer: function (config) {
+ if (config.printer_type === "epson_epos") {
+ return new EpsonPrinter(config.epson_printer_ip , posmodel);
+ } else {
+ return _super_posmodel.create_printer.apply(this, arguments);
+ }
+ },
+});
+});