diff --git a/odoo/Dockerfile b/odoo/Dockerfile index 9f211b8..d0f875e 100644 --- a/odoo/Dockerfile +++ b/odoo/Dockerfile @@ -2,16 +2,18 @@ FROM odoo:12 USER root -RUN apt-get update \ +COPY addons/ /opt/posbox/extra-addons + +RUN set -x; apt-get update \ && apt-get -y install --no-install-recommends git \ && rm -rf /var/lib/apt/lists/* \ - && mkdir -p /opt/posbox/addons \ + && mkdir -p /opt/posbox/pos-addons \ && chown -R odoo.odoo /opt/posbox USER odoo ## Get pos-addons for pos_printer_network -RUN git clone --depth=1 -b 12.0 https://github.com/it-projects-llc/pos-addons.git \ - /opt/posbox/addons +RUN set -x; git clone --depth=1 -b 12.0 https://github.com/it-projects-llc/pos-addons.git \ + /opt/posbox/pos-addons COPY odoo.conf /etc/odoo/odoo.conf diff --git a/odoo/addons/ip_pos_ticket_order_number/__init__.py b/odoo/addons/ip_pos_ticket_order_number/__init__.py new file mode 100644 index 0000000..40a96af --- /dev/null +++ b/odoo/addons/ip_pos_ticket_order_number/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/odoo/addons/ip_pos_ticket_order_number/__manifest__.py b/odoo/addons/ip_pos_ticket_order_number/__manifest__.py new file mode 100644 index 0000000..a0e4bfb --- /dev/null +++ b/odoo/addons/ip_pos_ticket_order_number/__manifest__.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +{ + 'name': 'POS Tickets Order Number', + 'summary': "POS Tickets Order Number", + 'description': """POS Tickets Order Number""", + + 'author': 'iPredict IT Solutions Pvt. Ltd.', + 'website': 'http://ipredictitsolutions.com', + "support": "ipredictitsolutions@gmail.com", + + 'category': 'Point of Sale', + 'version': '12.0.0.1.0', + 'depends': ['pos_restaurant'], + + 'data': [ + 'views/assets.xml', + ], + 'qweb': [ + 'static/src/xml/pos.xml', + ], + + 'license': "OPL-1", + + 'installable': True, + 'application': True, +} diff --git a/odoo/addons/ip_pos_ticket_order_number/static/description/icon.png b/odoo/addons/ip_pos_ticket_order_number/static/description/icon.png new file mode 100644 index 0000000..77ec129 Binary files /dev/null and b/odoo/addons/ip_pos_ticket_order_number/static/description/icon.png differ diff --git a/odoo/addons/ip_pos_ticket_order_number/static/src/js/pos_ticket_order_number.js b/odoo/addons/ip_pos_ticket_order_number/static/src/js/pos_ticket_order_number.js new file mode 100644 index 0000000..409e46a --- /dev/null +++ b/odoo/addons/ip_pos_ticket_order_number/static/src/js/pos_ticket_order_number.js @@ -0,0 +1,39 @@ +odoo.define('ip_pos_ticket_order_number.pos_ticket_order_number', function (require) { +"use strict"; + + var Screens = require('point_of_sale.screens'); + var MultiPrint = require('pos_restaurant.multiprint'); + var Models = require('point_of_sale.models'); + var PopUpWidget=require('point_of_sale.popups'); + var Gui = require('point_of_sale.gui'); + var core = require('web.core'); + var QWeb = core.qweb; + var _t = core._t; + + Screens.ReceiptScreenWidget.include({ + get_receipt_render_env: function() { + var recipt = this._super(); + var number = recipt.order.name.split(' ')[1].split('-').pop() + recipt['order_number'] = Number(number).toString(); + return recipt; + } + }); + + var _super_order = Models.Order.prototype; + Models.Order = Models.Order.extend({ + computeChanges: function(categories){ + var res = _super_order.computeChanges.apply(this, categories) + var number = res.name.split(' ')[1].split('-').pop() + res['order_number'] = Number(number).toString() + return res + + }, + export_for_printing: function(){ + var res = _super_order.export_for_printing.apply(this); + var number = this.name.split(' ')[1].split('-').pop() + res['order_number'] = Number(number).toString(); + return res; + }, + }); + +}); diff --git a/odoo/addons/ip_pos_ticket_order_number/static/src/xml/pos.xml b/odoo/addons/ip_pos_ticket_order_number/static/src/xml/pos.xml new file mode 100644 index 0000000..61e0665 --- /dev/null +++ b/odoo/addons/ip_pos_ticket_order_number/static/src/xml/pos.xml @@ -0,0 +1,27 @@ + + + + + +
+ +
+
+
+ + +
+ +
+
+
+ + + +
+ +
+
+
+ +
\ No newline at end of file diff --git a/odoo/addons/ip_pos_ticket_order_number/views/assets.xml b/odoo/addons/ip_pos_ticket_order_number/views/assets.xml new file mode 100644 index 0000000..d4bd9f7 --- /dev/null +++ b/odoo/addons/ip_pos_ticket_order_number/views/assets.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/odoo/odoo.conf b/odoo/odoo.conf index b28119f..3be6e24 100644 --- a/odoo/odoo.conf +++ b/odoo/odoo.conf @@ -1,4 +1,4 @@ [options] -addons_path = /mnt/extra-addons,/opt/posbox/addons +addons_path = /opt/posbox/pos-addons,/opt/posbox/extra-addons data_dir = /var/lib/odoo admin_passwd = S3Cur3Passw0rd