diff --git a/pos_receipt_extend/README.rst b/pos_receipt_extend/README.rst old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/__init__.py b/pos_receipt_extend/__init__.py old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/__manifest__.py b/pos_receipt_extend/__manifest__.py old mode 100644 new mode 100755 index b9936ba96..e1b0bfb0f --- a/pos_receipt_extend/__manifest__.py +++ b/pos_receipt_extend/__manifest__.py @@ -19,8 +19,6 @@ # If not, see . # ############################################################################# - - { 'name': "Advanced POS Receipt", "description": """Advanced POS Receipt with Customer Details and Invoice Details""", @@ -42,8 +40,7 @@ 'pos_receipt_extend/static/src/js/payment.js', ] }, - 'images': [ - 'static/description/banner.png', ], + 'images': ['static/description/banner.png', ], 'license': 'LGPL-3', 'installable': True, 'application': False, diff --git a/pos_receipt_extend/doc/RELEASE_NOTES.md b/pos_receipt_extend/doc/RELEASE_NOTES.md old mode 100644 new mode 100755 index b06fcaf52..fe9b0dcf5 --- a/pos_receipt_extend/doc/RELEASE_NOTES.md +++ b/pos_receipt_extend/doc/RELEASE_NOTES.md @@ -3,4 +3,10 @@ #### 01.10.2022 #### Version 16.0.1.0.0 #### ADD -- Initial commit for pos_receipt_extend \ No newline at end of file +- Initial commit for pos_receipt_extend + +#### 23.05.2023 +#### Version 16.0.2.0.1 +##### FIX +-Removed the error of not displaying customer details in pos receipt. +-Changed the index file. \ No newline at end of file diff --git a/pos_receipt_extend/models/__init__.py b/pos_receipt_extend/models/__init__.py old mode 100644 new mode 100755 index 0c7187413..c36d9ea57 --- a/pos_receipt_extend/models/__init__.py +++ b/pos_receipt_extend/models/__init__.py @@ -21,4 +21,4 @@ ############################################################################# from . import res_config_settings -from . import pos_session \ No newline at end of file +from . import pos_session diff --git a/pos_receipt_extend/models/pos_session.py b/pos_receipt_extend/models/pos_session.py old mode 100644 new mode 100755 index 637627603..ad36b6efc --- a/pos_receipt_extend/models/pos_session.py +++ b/pos_receipt_extend/models/pos_session.py @@ -19,7 +19,6 @@ # If not, see . # ############################################################################# - import re from odoo import models, fields, api @@ -40,10 +39,9 @@ class PosSessionLoadFields(models.Model): def _loader_params_res_config_settings(self): return { 'search_params': { - 'fields': ['barcode', 'invoice_number', + 'fields': ['qr_code', 'invoice_number', 'customer_name', 'customer_address', 'customer_mobile', - 'customer_phone', 'customer_email', 'customer_vat', - 'barcode_type'], + 'customer_phone', 'customer_email', 'customer_vat'], }, } @@ -68,7 +66,7 @@ class PosOrder(models.Model): 'invoice_id': invoice_id.id, 'invoice_name': invoice_id.name, 'base_url': base_url, - 'barcode': invoice_id.account_barcode, + 'qr_code': invoice_id.account_barcode, } diff --git a/pos_receipt_extend/models/res_config_settings.py b/pos_receipt_extend/models/res_config_settings.py old mode 100644 new mode 100755 index fb0ad8b5a..169ade74f --- a/pos_receipt_extend/models/res_config_settings.py +++ b/pos_receipt_extend/models/res_config_settings.py @@ -26,7 +26,7 @@ from odoo import fields, models, api class ResConfigSettings(models.TransientModel): _inherit = "res.config.settings" - barcode = fields.Boolean(string='Order Barcode') + qr_code = fields.Boolean(string='Order QRCode') invoice_number = fields.Boolean() customer_details = fields.Boolean() customer_name = fields.Boolean() @@ -35,7 +35,6 @@ class ResConfigSettings(models.TransientModel): customer_phone = fields.Boolean() customer_email = fields.Boolean() customer_vat = fields.Boolean() - barcode_type = fields.Selection(selection=[('barcode', 'Barcode'), ('qr_code', 'QRCode')]) def set_values(self): super(ResConfigSettings, self).set_values() @@ -54,13 +53,10 @@ class ResConfigSettings(models.TransientModel): int(self.customer_email)) set_param('res.config.settings.customer_vat', int(self.customer_vat)) - set_param('res.config.settings.barcode', - int(self.barcode)) + set_param('res.config.settings.qr_code', + int(self.qr_code)) set_param('res.config.settings.invoice_number', int(self.invoice_number)) - set_param('res.config.settings.barcode_type', - (self.barcode_type)) - @api.model def get_values(self): res = super(ResConfigSettings, self).get_values() @@ -79,10 +75,8 @@ class ResConfigSettings(models.TransientModel): get_param('res.config.settings.customer_email')) res['customer_vat'] = int( get_param('res.config.settings.customer_vat')) - res['barcode'] = int( - get_param('res.config.settings.barcode')) + res['qr_code'] = int( + get_param('res.config.settings.qr_code')) res['invoice_number'] = int( get_param('res.config.settings.invoice_number')) - res['barcode_type'] = ( - get_param('res.config.settings.barcode_type')) return res diff --git a/pos_receipt_extend/static/description/assets/icons/check.png b/pos_receipt_extend/static/description/assets/icons/check.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/chevron.png b/pos_receipt_extend/static/description/assets/icons/chevron.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/cogs.png b/pos_receipt_extend/static/description/assets/icons/cogs.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/consultation.png b/pos_receipt_extend/static/description/assets/icons/consultation.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/ecom-black.png b/pos_receipt_extend/static/description/assets/icons/ecom-black.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/education-black.png b/pos_receipt_extend/static/description/assets/icons/education-black.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/hotel-black.png b/pos_receipt_extend/static/description/assets/icons/hotel-black.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/license.png b/pos_receipt_extend/static/description/assets/icons/license.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/lifebuoy.png b/pos_receipt_extend/static/description/assets/icons/lifebuoy.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/manufacturing-black.png b/pos_receipt_extend/static/description/assets/icons/manufacturing-black.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/pos-black.png b/pos_receipt_extend/static/description/assets/icons/pos-black.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/puzzle.png b/pos_receipt_extend/static/description/assets/icons/puzzle.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/restaurant-black.png b/pos_receipt_extend/static/description/assets/icons/restaurant-black.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/service-black.png b/pos_receipt_extend/static/description/assets/icons/service-black.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/trading-black.png b/pos_receipt_extend/static/description/assets/icons/trading-black.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/training.png b/pos_receipt_extend/static/description/assets/icons/training.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/update.png b/pos_receipt_extend/static/description/assets/icons/update.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/user.png b/pos_receipt_extend/static/description/assets/icons/user.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/icons/wrench.png b/pos_receipt_extend/static/description/assets/icons/wrench.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/categories.png b/pos_receipt_extend/static/description/assets/misc/categories.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/check-box.png b/pos_receipt_extend/static/description/assets/misc/check-box.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/compass.png b/pos_receipt_extend/static/description/assets/misc/compass.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/corporate.png b/pos_receipt_extend/static/description/assets/misc/corporate.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/customer-support.png b/pos_receipt_extend/static/description/assets/misc/customer-support.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/cybrosys-logo.png b/pos_receipt_extend/static/description/assets/misc/cybrosys-logo.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/features.png b/pos_receipt_extend/static/description/assets/misc/features.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/logo.png b/pos_receipt_extend/static/description/assets/misc/logo.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/pictures.png b/pos_receipt_extend/static/description/assets/misc/pictures.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/pie-chart.png b/pos_receipt_extend/static/description/assets/misc/pie-chart.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/right-arrow.png b/pos_receipt_extend/static/description/assets/misc/right-arrow.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/star.png b/pos_receipt_extend/static/description/assets/misc/star.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/support.png b/pos_receipt_extend/static/description/assets/misc/support.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/misc/whatsapp.png b/pos_receipt_extend/static/description/assets/misc/whatsapp.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/modules/1.png b/pos_receipt_extend/static/description/assets/modules/1.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/modules/2.png b/pos_receipt_extend/static/description/assets/modules/2.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/modules/3.png b/pos_receipt_extend/static/description/assets/modules/3.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/modules/4.png b/pos_receipt_extend/static/description/assets/modules/4.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/modules/5.gif b/pos_receipt_extend/static/description/assets/modules/5.gif old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/modules/6.png b/pos_receipt_extend/static/description/assets/modules/6.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/screenshots/hero.gif b/pos_receipt_extend/static/description/assets/screenshots/hero.gif deleted file mode 100644 index 470c404ce..000000000 Binary files a/pos_receipt_extend/static/description/assets/screenshots/hero.gif and /dev/null differ diff --git a/pos_receipt_extend/static/description/assets/screenshots/herov16.gif b/pos_receipt_extend/static/description/assets/screenshots/herov16.gif new file mode 100644 index 000000000..51911de91 Binary files /dev/null and b/pos_receipt_extend/static/description/assets/screenshots/herov16.gif differ diff --git a/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_01.png b/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_01.png deleted file mode 100644 index e5fbe819f..000000000 Binary files a/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_01.png and /dev/null differ diff --git a/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_02.png b/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_02.png deleted file mode 100644 index 5c90f7700..000000000 Binary files a/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_02.png and /dev/null differ diff --git a/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_03.png b/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_03.png deleted file mode 100644 index ec0b33c93..000000000 Binary files a/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_03.png and /dev/null differ diff --git a/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_04.png b/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_04.png deleted file mode 100644 index 5b4921c0f..000000000 Binary files a/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_04.png and /dev/null differ diff --git a/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_05.png b/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_05.png deleted file mode 100644 index 21dc4376e..000000000 Binary files a/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_05.png and /dev/null differ diff --git a/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_06.png b/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_06.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_07.png b/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_07.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_08.png b/pos_receipt_extend/static/description/assets/screenshots/pos_receipt_08.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/assets/screenshots/receipt1.png b/pos_receipt_extend/static/description/assets/screenshots/receipt1.png new file mode 100644 index 000000000..5d8cad666 Binary files /dev/null and b/pos_receipt_extend/static/description/assets/screenshots/receipt1.png differ diff --git a/pos_receipt_extend/static/description/assets/screenshots/receipt2.png b/pos_receipt_extend/static/description/assets/screenshots/receipt2.png new file mode 100644 index 000000000..b481f2d8e Binary files /dev/null and b/pos_receipt_extend/static/description/assets/screenshots/receipt2.png differ diff --git a/pos_receipt_extend/static/description/assets/screenshots/receipt3.png b/pos_receipt_extend/static/description/assets/screenshots/receipt3.png new file mode 100644 index 000000000..d14b9fab9 Binary files /dev/null and b/pos_receipt_extend/static/description/assets/screenshots/receipt3.png differ diff --git a/pos_receipt_extend/static/description/banner.png b/pos_receipt_extend/static/description/banner.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/icon.png b/pos_receipt_extend/static/description/icon.png old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/static/description/index.html b/pos_receipt_extend/static/description/index.html old mode 100644 new mode 100755 index 48d8f4e54..c02a33b99 --- a/pos_receipt_extend/static/description/index.html +++ b/pos_receipt_extend/static/description/index.html @@ -18,9 +18,9 @@

ADVANCED POS RECEIPT

-

Advanced POS Receipt with Customer Details, Invoice Details and QR/Barcode

+

Advanced POS Receipt with Customer Details, Invoice Details and QR

- @@ -170,7 +170,7 @@ -> We can enable the checkbox for customer details and we can enable the required data to visible in the receipt

- +
@@ -189,7 +189,7 @@ -> We can enable the checkbox for invoice number to view invoice number on the receipt

- +
@@ -209,7 +209,7 @@ Go to Point of Sale -> Configuration ->settings -> We can enable the checkbox for QR code and select QR code option

- +

QR code in receipt

diff --git a/pos_receipt_extend/static/src/js/payment.js b/pos_receipt_extend/static/src/js/payment.js old mode 100644 new mode 100755 index c6d62007b..0e33fd208 --- a/pos_receipt_extend/static/src/js/payment.js +++ b/pos_receipt_extend/static/src/js/payment.js @@ -8,36 +8,66 @@ odoo.define('pos_receipt_extend.PaymentScreen', function (require) { const PosPaymentReceiptExtend = PaymentScreen => class extends PaymentScreen { setup() { super.setup(); - - } async validateOrder(isForceValidate) { var receipt_number = this.env.pos.selectedOrder.name var orders = this.env.pos.selectedOrder + var datas = this.env.pos.session_orders const receipt_order = await super.validateOrder(...arguments); const codeWriter = new window.ZXing.BrowserQRCodeSvgWriter(); + const data = this.env.pos.session_orders; + var length = data.length-1 + var order = data[length] + var mobile = order.customer_mobile; + var phone = order.customer_phone; + var email = order.customer_email; + var vat = order.customer_vat; + var address = order.customer_address; + var name = order.customer_name; + var number = order.invoice_number; + var qr_code = order.qr_code; + if (!address) { + this.env.pos.selectedOrder.partner.street = null; + } + if (!name) { + this.env.pos.selectedOrder.partner.name = null; + } + if (!mobile) { + this.env.pos.selectedOrder.partner.mobile = null; + } + if (!phone) { + this.env.pos.selectedOrder.partner.phone = null; + } + if (!email) { + this.env.pos.selectedOrder.partner.email = null; + } + if (!vat) { + this.env.pos.selectedOrder.partner.vat = null; + } + if (!number) { + this.env.pos.selectedOrder.name = null; + } var self= this; - - rpc.query({ model: 'pos.order', method: 'get_invoice', args: [receipt_number] }).then(function(result){ const address = `${result.base_url}/my/invoices/${result.invoice_id}?` - const barcode = result.barcode let qr_code_svg = new XMLSerializer().serializeToString(codeWriter.write(address, 150, 150)); - self.env.pos.qr_image = "data:image/svg+xml;base64,"+ window.btoa(qr_code_svg); - let barcode_svg = new XMLSerializer().serializeToString(codeWriter.write(barcode, 150, 150)); - self.env.pos.barcode_image = "data:image/svg+xml;base64,"+ window.btoa(barcode_svg); - self.env.pos.barcode = barcode - self.env.pos.invoice = result.invoice_name + if (qr_code) { + self.env.pos.qr_image = "data:image/svg+xml;base64,"+ window.btoa(qr_code_svg); + } + if (number) { + self.env.pos.invoice = result.invoice_name + } }); return receipt_order } } + Registries.Component.extend(PaymentScreen, PosPaymentReceiptExtend); return PaymentScreen; diff --git a/pos_receipt_extend/static/src/js/pos_order_receipt.js b/pos_receipt_extend/static/src/js/pos_order_receipt.js old mode 100644 new mode 100755 index db5ddb90d..dff7c0d0d --- a/pos_receipt_extend/static/src/js/pos_order_receipt.js +++ b/pos_receipt_extend/static/src/js/pos_order_receipt.js @@ -13,13 +13,11 @@ const { batched, uuidv4 } = require("point_of_sale.utils"); var json = { access_token: this.access_token || '', }; - const options = {pos:this}; - this.pos = options.pos; - this.access_token = uuidv4(); - const address = `${this.pos.base_url}/pos/ticket/validate?access_token=${this.access_token}` + const options = {pos:this}; + this.pos = options.pos; + this.access_token = uuidv4(); + const address = `${this.pos.base_url}/pos/ticket/validate?access_token=${this.access_token}` var receipt_number = this.env.pos.selectedOrder - - $(".orderlines").change(function (){ const address = `${this.base_url}/pos/ticket/validate?access_token=${this.access_token}` }); diff --git a/pos_receipt_extend/static/src/xml/OrderReceipt.xml b/pos_receipt_extend/static/src/xml/OrderReceipt.xml old mode 100644 new mode 100755 index 5c6e6b563..2ec8e577c --- a/pos_receipt_extend/static/src/xml/OrderReceipt.xml +++ b/pos_receipt_extend/static/src/xml/OrderReceipt.xml @@ -3,66 +3,44 @@ - - - +
Customer Name: - -
- - - + +
Customer Address: - -
+ +
- - - +
Customer Mobile:
-
- - - -
Customer Phone: + + +
Customer Phone:
-
- - - -
Customer Email: + + +
Customer Email:
-
- - - -
Customer Vat: + + +
Customer Vat:
-
- - -
Invoice Number: - + + +
Invoice Number: +
-
- - - -
- -
-
- - - + +
+ +
\ No newline at end of file diff --git a/pos_receipt_extend/views/pos_receipt_template.xml b/pos_receipt_extend/views/pos_receipt_template.xml old mode 100644 new mode 100755 diff --git a/pos_receipt_extend/views/res_config_settings.xml b/pos_receipt_extend/views/res_config_settings.xml old mode 100644 new mode 100755 index d07ad20bd..bc594656c --- a/pos_receipt_extend/views/res_config_settings.xml +++ b/pos_receipt_extend/views/res_config_settings.xml @@ -10,20 +10,13 @@ position="inside">
- +
-