From 8011deba55c481b38b5a861305e83277543bdf51 Mon Sep 17 00:00:00 2001 From: Risvana Cybro Date: Sat, 13 Sep 2025 16:15:01 +0530 Subject: [PATCH] Sep 13: [FIX] Bug fixed 'pos_access_right_hr' --- pos_access_right_hr/__manifest__.py | 6 +-- pos_access_right_hr/doc/RELEASE_NOTES.md | 5 ++ .../static/src/img/download.png | Bin 0 -> 6511 bytes .../static/src/js/ProductScreen.js | 18 ++++++- .../static/src/xml/ActionpadWidget.xml | 49 ++++++++++++++---- 5 files changed, 62 insertions(+), 16 deletions(-) create mode 100644 pos_access_right_hr/static/src/img/download.png diff --git a/pos_access_right_hr/__manifest__.py b/pos_access_right_hr/__manifest__.py index 223ab766a..447ba788a 100644 --- a/pos_access_right_hr/__manifest__.py +++ b/pos_access_right_hr/__manifest__.py @@ -21,7 +21,7 @@ ################################################################################ { 'name': 'POS Access Right', - 'version': '17.0.2.1.2', + 'version': '17.0.2.1.4', "category": 'Point of Sale', 'summary': 'To Restrict POS features for cashiers', 'description': 'This app allows you to enable or disable POS features ' @@ -30,7 +30,7 @@ 'company': 'Cybrosys Techno Solutions', 'maintainer': 'Cybrosys Techno Solutions', 'website': 'https://www.cybrosys.com/', - 'depends': ['pos_hr'], + 'depends': ['point_of_sale','pos_hr', 'pos_restaurant'], 'data': [ 'views/hr_employee_views.xml', ], @@ -39,7 +39,7 @@ 'pos_access_right_hr/static/src/js/PosStore.js', 'pos_access_right_hr/static/src/js/ActionpadWidget.js', 'pos_access_right_hr/static/src/js/ProductScreen.js', - 'pos_access_right_hr/static/src/xml/ActionpadWidget.xml' + 'pos_access_right_hr/static/src/xml/ActionpadWidget.xml', ], }, 'images': ['static/description/banner.jpg'], diff --git a/pos_access_right_hr/doc/RELEASE_NOTES.md b/pos_access_right_hr/doc/RELEASE_NOTES.md index 96e012f21..a807f6dac 100644 --- a/pos_access_right_hr/doc/RELEASE_NOTES.md +++ b/pos_access_right_hr/doc/RELEASE_NOTES.md @@ -20,3 +20,8 @@ #### Version 17.0.2.1.3 ##### BUG_FIX - Bug fix: POS Restaurant session failed to load correctly. + +#### 10.09.2025 +#### Version 17.0.2.1.4 +##### BUG_FIX +- Bug fix: Updated module with restricted keyboard events. diff --git a/pos_access_right_hr/static/src/img/download.png b/pos_access_right_hr/static/src/img/download.png new file mode 100644 index 0000000000000000000000000000000000000000..b89355f61a2709c60c368124a01ad70bbcf63ba5 GIT binary patch literal 6511 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 literal 0 HcmV?d00001 diff --git a/pos_access_right_hr/static/src/js/ProductScreen.js b/pos_access_right_hr/static/src/js/ProductScreen.js index fb9ac350b..4283ec601 100644 --- a/pos_access_right_hr/static/src/js/ProductScreen.js +++ b/pos_access_right_hr/static/src/js/ProductScreen.js @@ -25,16 +25,30 @@ patch(ProductScreen.prototype, { { value: "-", text: "+/-", disabled: this.pos.cashier?.disable_plus_minus }, { value: "0", disabled: this.pos.cashier?.disable_numpad }, { value: this.env.services.localization.decimalPoint, disabled: this.pos.cashier?.disable_numpad }, -// Unicode: https://www.compart.com/en/unicode/U+232B { value: "Backspace", text: "⌫", disabled: this.pos.cashier?.disable_remove_button }, ].map((button) => ({ ...button, class: this.pos.numpadMode === button.value ? "active border-primary" : "", })); }, + + async updateSelectedOrderline({ buffer, key }) { + const cashier = this.pos?.cashier; + if (key === '-' && cashier?.disable_plus_minus) { + return; // Block minus key + } else if (key === '+' && cashier?.disable_plus_minus) { + return; // Block + key + } + else if (key === 'Backspace' && cashier?.disable_remove_button) { + return; // Block remove/backspace key + } else if (/^[0-9]$/.test(key) && cashier?.disable_numpad) { + return; // Block numpad input + } + return super.updateSelectedOrderline({ buffer, key }); + }, + disable_payment() { if (this.pos.cashier?.disable_payment) { - return true; } else { return false; diff --git a/pos_access_right_hr/static/src/xml/ActionpadWidget.xml b/pos_access_right_hr/static/src/xml/ActionpadWidget.xml index c86d3d5f4..041c2450e 100644 --- a/pos_access_right_hr/static/src/xml/ActionpadWidget.xml +++ b/pos_access_right_hr/static/src/xml/ActionpadWidget.xml @@ -1,20 +1,47 @@ - - - - disable_payment() - - - disable_customer() - - - + disable_payment() + + + +
+ + + +
+
+