diff --git a/pos_button_visibility/README.rst b/pos_button_visibility/README.rst
index d61a2d993..725ee989b 100644
--- a/pos_button_visibility/README.rst
+++ b/pos_button_visibility/README.rst
@@ -1,10 +1,11 @@
-.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.svg
- :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
+.. image:: https://img.shields.io/badge/licence-LGPL--3-green.svg
+ :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
-Pos Button Visibility
+User Wise Button Restrict In POS
=================================
-Pos button visibility is used to visible the buttons in the pos basis of users and sessions
+User Wise Button Restrict In POS is used to restrict the buttons in the pos
+basis of users and sessions
Configuration
=============
@@ -14,10 +15,14 @@ Company
-------
* `Cybrosys Techno Solutions `__
+License
+-------
+General Public License, Version 3 (LGPL v3).
+(https://www.gnu.org/licenses/lgpl-3.0-standalone.html)
+
Credits
-------
-* Developers: Cybrosys Techno Solutions odoo@cybrosys.com
- Version 16: Gayathri V @cybrosys
+* Developer: (V16) Gayathri V, Contact: odoo@cybrosys.com
Contacts
--------
diff --git a/pos_button_visibility/__init__.py b/pos_button_visibility/__init__.py
index 90a6c6938..7b2c59c1c 100644
--- a/pos_button_visibility/__init__.py
+++ b/pos_button_visibility/__init__.py
@@ -1,4 +1,3 @@
-"""pos button visibility"""
# -*- coding: utf-8 -*-
#############################################################################
#
@@ -20,4 +19,4 @@
# If not, see .
#
#############################################################################
-from .import models
+from . import models
diff --git a/pos_button_visibility/__manifest__.py b/pos_button_visibility/__manifest__.py
index 8cfc90cd8..b828ce138 100644
--- a/pos_button_visibility/__manifest__.py
+++ b/pos_button_visibility/__manifest__.py
@@ -20,33 +20,34 @@
#
#############################################################################
{
- 'name': 'Pos Button Visibility ',
- 'depends': ['base', 'point_of_sale', 'pos_sale', 'pos_loyalty'],
- 'version': '16.0.1.0.0',
+ 'name': 'User Wise Button Restrict In POS ',
+ 'version': '16.0.1.1.0',
'category': 'Point Of Sale',
- 'summary': """Pos button visibility is used to visible the buttons in the pos
- basis of users and sessions""",
- 'description': """pos buttons can be restricted to the users in a specified sessions""",
+ 'summary': """User Wise Button Restrict In POS is used to restrict the
+ buttons in the pos basis of users and sessions""",
+ 'description': """pos buttons can be restricted to the users in a
+ specified sessions""",
'author': 'Cybrosys Techno Solutions',
'company': 'Cybrosys Techno Solutions',
'maintainer': 'Cybrosys Techno Solutions',
'website': 'https://www.cybrosys.com',
- 'images': ['static/description/banner.png'],
- 'license': 'LGPL-3',
- 'installable': True,
- 'auto_install': False,
- 'application': False,
+ 'depends': ['base', 'point_of_sale', 'pos_sale', 'pos_loyalty'],
'data': {
'security/ir.model.access.csv',
- 'data/pos_button_visibility_data.xml',
+ 'data/pos_buttons_data.xml',
'views/res_users_views.xml',
},
'assets': {
'point_of_sale.assets': [
- 'pos_button_visibility/static/src/js/refundbutton.js',
- 'pos_button_visibility/static/src/xml/refundbutton_templates.xml',
- 'pos_button_visibility/static/src/xml/rewardbutton_templates.xml',
- 'pos_button_visibility/static/src/xml/numpadwidget_templates.xml',
+ 'pos_button_visibility/static/src/js/RefundButton.js',
+ 'pos_button_visibility/static/src/xml/RefundButton.xml',
+ 'pos_button_visibility/static/src/xml/RewardButton.xml',
+ 'pos_button_visibility/static/src/xml/NumpadWidget.xml',
]
},
+ 'images': ['static/description/banner.jpg'],
+ 'license': 'LGPL-3',
+ 'installable': True,
+ 'auto_install': False,
+ 'application': False,
}
diff --git a/pos_button_visibility/data/pos_button_visibility_data.xml b/pos_button_visibility/data/pos_buttons_data.xml
similarity index 69%
rename from pos_button_visibility/data/pos_button_visibility_data.xml
rename to pos_button_visibility/data/pos_buttons_data.xml
index bd08ca93b..8b60b40fd 100644
--- a/pos_button_visibility/data/pos_button_visibility_data.xml
+++ b/pos_button_visibility/data/pos_buttons_data.xml
@@ -1,15 +1,19 @@
+
Refund
+
Price
+
Discount
+
Reward
-
\ No newline at end of file
+
diff --git a/pos_button_visibility/doc/RELEASE_NOTES.md b/pos_button_visibility/doc/RELEASE_NOTES.md
index b452b3433..176dab4ef 100644
--- a/pos_button_visibility/doc/RELEASE_NOTES.md
+++ b/pos_button_visibility/doc/RELEASE_NOTES.md
@@ -3,4 +3,8 @@
#### 10.07.2023
#### Version 16.0.1.0.0
##### ADD
-- Initial commit for Pos Button Visibility
+- Initial commit for User Wise Button Restrict In POS
+
+#### 15.09.2023
+#### Version 16.0.1.1.0
+#### DEBUG
\ No newline at end of file
diff --git a/pos_button_visibility/models/__init__.py b/pos_button_visibility/models/__init__.py
index 5fba8352e..c93a928dd 100644
--- a/pos_button_visibility/models/__init__.py
+++ b/pos_button_visibility/models/__init__.py
@@ -1,4 +1,3 @@
-"""button visibility in pos"""
# -*- coding: utf-8 -*-
#############################################################################
#
@@ -21,5 +20,5 @@
#
#############################################################################
from . import pos_buttons
-from . import pos_sessions
+from . import pos_session
from . import res_users
diff --git a/pos_button_visibility/models/pos_buttons.py b/pos_button_visibility/models/pos_buttons.py
index 046d1e291..2cc9b60f5 100644
--- a/pos_button_visibility/models/pos_buttons.py
+++ b/pos_button_visibility/models/pos_buttons.py
@@ -1,4 +1,3 @@
-"""pos button visibility"""
# -*- coding: utf-8 -*-
#############################################################################
#
@@ -23,8 +22,9 @@
from odoo import fields, models
-class PosButton(models.Model):
+class PosButtons(models.Model):
"""This is used to store the button"""
_name = 'pos.buttons'
+ _description = "Pos Buttons"
- name = fields.Char(string="Name", help="pos buttons name")
+ name = fields.Char(string="Name", help="Pos buttons name")
diff --git a/pos_button_visibility/models/pos_sessions.py b/pos_button_visibility/models/pos_session.py
similarity index 92%
rename from pos_button_visibility/models/pos_sessions.py
rename to pos_button_visibility/models/pos_session.py
index 184eab2ff..3fb2ad56d 100644
--- a/pos_button_visibility/models/pos_sessions.py
+++ b/pos_button_visibility/models/pos_session.py
@@ -1,4 +1,3 @@
-"""session to load"""
# -*- coding: utf-8 -*-
#############################################################################
#
@@ -28,7 +27,8 @@ class PosSession(models.Model):
_inherit = 'pos.session'
def _loader_params_res_users(self):
- """Loading fields to pos sessions"""
+ """Loading fields to pos sessions. This function load the fields of
+ res users into POS """
result = super()._loader_params_res_users()
result['search_params']['fields'].append('user_session_ids')
result['search_params']['fields'].append('buttons_pos_ids')
diff --git a/pos_button_visibility/models/res_users.py b/pos_button_visibility/models/res_users.py
index 868aec3a0..59b97109f 100644
--- a/pos_button_visibility/models/res_users.py
+++ b/pos_button_visibility/models/res_users.py
@@ -1,4 +1,3 @@
-"""pos button visibility"""
# -*- coding: utf-8 -*-
#############################################################################
#
@@ -28,12 +27,14 @@ class ResUsers(models.Model):
_inherit = 'res.users'
user_session_ids = fields.Many2many('pos.session',
- domain=[('state', '!=', 'closed')],
- string="Pos session", help="Session of pos")
- buttons_pos_ids = fields.Many2many('pos.buttons', string="Pos Buttons",
- help="pos buttons")
+ domain=[('state', '!=', 'closed')],
+ string="Pos session",
+ help="Session of pos")
+ buttons_pos_ids = fields.Many2many('pos.buttons',
+ string="Pos Buttons",
+ help="pos buttons")
def pos_button_visibility(self, button):
- """this is used to return the restricted button name"""
+ """This is used to return the restricted button name"""
pos_buttons = self.env['pos.buttons'].browse(button).mapped('name')
return pos_buttons
diff --git a/pos_button_visibility/security/ir.model.access.csv b/pos_button_visibility/security/ir.model.access.csv
index fa4d2721f..031b11262 100644
--- a/pos_button_visibility/security/ir.model.access.csv
+++ b/pos_button_visibility/security/ir.model.access.csv
@@ -1,2 +1,2 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_pos_buttons,pos.buttons,model_pos_buttons,base.group_user,1,1,1,1
+access_pos_buttons_user,pos.buttons.user,model_pos_buttons,base.group_user,1,1,1,1
diff --git a/pos_button_visibility/static/description/assets/modules/5.gif b/pos_button_visibility/static/description/assets/modules/5.gif
deleted file mode 100644
index 8f40aab85..000000000
Binary files a/pos_button_visibility/static/description/assets/modules/5.gif and /dev/null differ
diff --git a/pos_button_visibility/static/description/assets/modules/barcode.png b/pos_button_visibility/static/description/assets/modules/barcode.png
deleted file mode 100644
index 79cd230da..000000000
Binary files a/pos_button_visibility/static/description/assets/modules/barcode.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/assets/modules/custom_receipts_for_pos.png b/pos_button_visibility/static/description/assets/modules/custom_receipts_for_pos.png
new file mode 100644
index 000000000..d1d3775d6
Binary files /dev/null and b/pos_button_visibility/static/description/assets/modules/custom_receipts_for_pos.png differ
diff --git a/pos_button_visibility/static/description/assets/modules/fatoorah.png b/pos_button_visibility/static/description/assets/modules/fatoorah.png
deleted file mode 100644
index 991fc77ec..000000000
Binary files a/pos_button_visibility/static/description/assets/modules/fatoorah.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/assets/modules/integration_biometric.png b/pos_button_visibility/static/description/assets/modules/integration_biometric.png
deleted file mode 100644
index ed11bd818..000000000
Binary files a/pos_button_visibility/static/description/assets/modules/integration_biometric.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/assets/modules/login_pos_direct.png b/pos_button_visibility/static/description/assets/modules/login_pos_direct.png
new file mode 100644
index 000000000..759574472
Binary files /dev/null and b/pos_button_visibility/static/description/assets/modules/login_pos_direct.png differ
diff --git a/pos_button_visibility/static/description/assets/modules/point_of_sale_logo.png b/pos_button_visibility/static/description/assets/modules/point_of_sale_logo.png
new file mode 100644
index 000000000..5ecc4d883
Binary files /dev/null and b/pos_button_visibility/static/description/assets/modules/point_of_sale_logo.png differ
diff --git a/pos_button_visibility/static/description/assets/modules/pos_access_right_hr.png b/pos_button_visibility/static/description/assets/modules/pos_access_right_hr.png
new file mode 100644
index 000000000..a586ef1bb
Binary files /dev/null and b/pos_button_visibility/static/description/assets/modules/pos_access_right_hr.png differ
diff --git a/pos_button_visibility/static/description/assets/modules/pos_book_order.jpg b/pos_button_visibility/static/description/assets/modules/pos_book_order.jpg
new file mode 100644
index 000000000..d79685570
Binary files /dev/null and b/pos_button_visibility/static/description/assets/modules/pos_book_order.jpg differ
diff --git a/pos_button_visibility/static/description/assets/modules/pos_receipt_extend.png b/pos_button_visibility/static/description/assets/modules/pos_receipt_extend.png
new file mode 100755
index 000000000..a77027978
Binary files /dev/null and b/pos_button_visibility/static/description/assets/modules/pos_receipt_extend.png differ
diff --git a/pos_button_visibility/static/description/assets/modules/product.png b/pos_button_visibility/static/description/assets/modules/product.png
deleted file mode 100644
index 1d2238b80..000000000
Binary files a/pos_button_visibility/static/description/assets/modules/product.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/assets/modules/product_brand.png b/pos_button_visibility/static/description/assets/modules/product_brand.png
deleted file mode 100644
index e64a5b55c..000000000
Binary files a/pos_button_visibility/static/description/assets/modules/product_brand.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/assets/modules/website_cart.png b/pos_button_visibility/static/description/assets/modules/website_cart.png
deleted file mode 100644
index 163485cfd..000000000
Binary files a/pos_button_visibility/static/description/assets/modules/website_cart.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/banner.jpg b/pos_button_visibility/static/description/banner.jpg
new file mode 100644
index 000000000..2e3184048
Binary files /dev/null and b/pos_button_visibility/static/description/banner.jpg differ
diff --git a/pos_button_visibility/static/description/banner.png b/pos_button_visibility/static/description/banner.png
deleted file mode 100644
index 61ce4af5c..000000000
Binary files a/pos_button_visibility/static/description/banner.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/images/arrows-transparent.png b/pos_button_visibility/static/description/images/arrows-transparent.png
deleted file mode 100644
index f2973bb02..000000000
Binary files a/pos_button_visibility/static/description/images/arrows-transparent.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/images/cybro_logo.png b/pos_button_visibility/static/description/images/cybro_logo.png
deleted file mode 100644
index bb309114c..000000000
Binary files a/pos_button_visibility/static/description/images/cybro_logo.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/images/icons/ecom.png b/pos_button_visibility/static/description/images/icons/ecom.png
deleted file mode 100644
index 6e720d50e..000000000
Binary files a/pos_button_visibility/static/description/images/icons/ecom.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/images/icons/education.png b/pos_button_visibility/static/description/images/icons/education.png
deleted file mode 100644
index f0de98eb0..000000000
Binary files a/pos_button_visibility/static/description/images/icons/education.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/images/icons/hotel.png b/pos_button_visibility/static/description/images/icons/hotel.png
deleted file mode 100644
index 917c6a63e..000000000
Binary files a/pos_button_visibility/static/description/images/icons/hotel.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/images/icons/manufacturing.png b/pos_button_visibility/static/description/images/icons/manufacturing.png
deleted file mode 100644
index 68c3722f8..000000000
Binary files a/pos_button_visibility/static/description/images/icons/manufacturing.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/images/icons/pos.png b/pos_button_visibility/static/description/images/icons/pos.png
deleted file mode 100644
index 600bfe4f9..000000000
Binary files a/pos_button_visibility/static/description/images/icons/pos.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/images/icons/restaurant.png b/pos_button_visibility/static/description/images/icons/restaurant.png
deleted file mode 100644
index 680acf29e..000000000
Binary files a/pos_button_visibility/static/description/images/icons/restaurant.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/images/icons/service.png b/pos_button_visibility/static/description/images/icons/service.png
deleted file mode 100644
index bfbe7a6d2..000000000
Binary files a/pos_button_visibility/static/description/images/icons/service.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/images/icons/trading.png b/pos_button_visibility/static/description/images/icons/trading.png
deleted file mode 100644
index a741219b5..000000000
Binary files a/pos_button_visibility/static/description/images/icons/trading.png and /dev/null differ
diff --git a/pos_button_visibility/static/description/index.html b/pos_button_visibility/static/description/index.html
index 037e23e8f..e9ba25c19 100644
--- a/pos_button_visibility/static/description/index.html
+++ b/pos_button_visibility/static/description/index.html
@@ -23,9 +23,9 @@
- Pos Button Visibility
+ User Wise Button Restrict In POS
- A module for restricting users to access the pos buttons.
+ This module for restricting users to access the pos buttons.
@@ -108,7 +108,7 @@
- Pos button visibility is used to disable buttons for users based on the
+ User Wise Button Restrict In POS is used to disable buttons for users based on the
session.
@@ -211,34 +211,34 @@
@@ -247,34 +247,34 @@
style="min-height: 198.656px;">
@@ -427,7 +427,7 @@
-
+
@@ -565,7 +565,7 @@
-
+
class PosSessionGlobalState extends PosGlobalState {
+ async _processData(loadedData) {
+ await super._processData(loadedData);
+ this.res_user = loadedData['res.users'];
+ this.user_session = loadedData['user_session_ids'];
+ this.buttons_pos = loadedData['buttons_pos_ids']
+ }
+ }
+ Registries.Model.extend(PosGlobalState, PosSessionGlobalState);
+ /** Extend RefundButton to add function **/
+ const PosButton = (RefundButton) =>
+ class extends RefundButton {
+ /** To set up the RefundButton **/
+ setup() {
+ super.setup(...arguments);
+ this.env.pos.user_session = []
+ this.env.pos.button =[]
+ this.userItem()
+ }
+ /** This is used to get the sessions and buttons**/
+ async userItem(){
+ var session;
+ if (this.env.pos.res_user.length !== 0)
+ {
+ var session = this.env.pos.res_user.user_session_ids;}
+ else{
+ session = false
+ }
+ var buttons;
+ if (this.env.pos.res_user.length !== 0)
+ {
+ var buttons = this.env.pos.res_user.buttons_pos_ids;}
+ else{
+ buttons = false
+ }
+ var def = await rpc.query({
+ model: 'res.users',
+ method: 'pos_button_visibility',
+ args: [,buttons]
+ })
+ this.env.pos.user_session = session
+ this.env.pos.button = def
+ }
+ };
+ Registries.Component.extend(RefundButton, PosButton)
+ return RefundButton
+});
diff --git a/pos_button_visibility/static/src/js/refundbutton.js b/pos_button_visibility/static/src/js/refundbutton.js
deleted file mode 100644
index ee6398190..000000000
--- a/pos_button_visibility/static/src/js/refundbutton.js
+++ /dev/null
@@ -1,52 +0,0 @@
-odoo.define('pos_all_in_one.refund', function (require) {
- 'use strict';
- const Registries = require('point_of_sale.Registries');
- const RefundButton = require('point_of_sale.RefundButton');
- var rpc = require('web.rpc');
- var { PosGlobalState } = require('point_of_sale.models');
-const PosSessionGlobalState = (PosGlobalState) => class PosSessionGlobalState extends PosGlobalState {
- //@override
- async _processData(loadedData) {
- await super._processData(loadedData);
- this.res_user = loadedData['res.users'];
- this.user_session = loadedData['user_session_ids'];
- this.buttons_pos = loadedData['buttons_pos_ids']
- }
- }
-Registries.Model.extend(PosGlobalState, PosSessionGlobalState);
-const PosButton = (RefundButton) =>
- class extends RefundButton {
- setup() {
- super.setup(...arguments);
- this.env.pos.user_session = []
- this.env.pos.button =[]
- this.userItem()
- }
- //This is used to get the sessions and buttons
- async userItem(){
- var session;
- if (this.env.pos.res_user.length !== 0)
- {
- var session = this.env.pos.res_user.user_session_ids;}
- else{
- session = false
- }
- var buttons;
- if (this.env.pos.res_user.length !== 0)
- {
- var buttons = this.env.pos.res_user.buttons_pos_ids;}
- else{
- buttons = false
- }
- var def = await rpc.query({
- model: 'res.users',
- method: 'pos_button_visibility',
- args: [,buttons]
- })
- this.env.pos.user_session = session
- this.env.pos.button = def
- }
- };
- Registries.Component.extend(RefundButton, PosButton)
- return RefundButton
-});
\ No newline at end of file
diff --git a/pos_button_visibility/static/src/xml/numpadwidget_templates.xml b/pos_button_visibility/static/src/xml/NumpadWidget.xml
similarity index 95%
rename from pos_button_visibility/static/src/xml/numpadwidget_templates.xml
rename to pos_button_visibility/static/src/xml/NumpadWidget.xml
index 4de44254a..bfc8dcf7c 100644
--- a/pos_button_visibility/static/src/xml/numpadwidget_templates.xml
+++ b/pos_button_visibility/static/src/xml/NumpadWidget.xml
@@ -1,6 +1,6 @@
-
+
-
\ No newline at end of file
+
diff --git a/pos_button_visibility/static/src/xml/refundbutton_templates.xml b/pos_button_visibility/static/src/xml/RefundButton.xml
similarity index 100%
rename from pos_button_visibility/static/src/xml/refundbutton_templates.xml
rename to pos_button_visibility/static/src/xml/RefundButton.xml
diff --git a/pos_button_visibility/static/src/xml/rewardbutton_templates.xml b/pos_button_visibility/static/src/xml/RewardButton.xml
similarity index 93%
rename from pos_button_visibility/static/src/xml/rewardbutton_templates.xml
rename to pos_button_visibility/static/src/xml/RewardButton.xml
index d58582a7d..34477a9ab 100644
--- a/pos_button_visibility/static/src/xml/rewardbutton_templates.xml
+++ b/pos_button_visibility/static/src/xml/RewardButton.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/pos_button_visibility/views/res_users_views.xml b/pos_button_visibility/views/res_users_views.xml
index 4e72b1589..7d2a68df6 100644
--- a/pos_button_visibility/views/res_users_views.xml
+++ b/pos_button_visibility/views/res_users_views.xml
@@ -1,9 +1,8 @@
-
- res.users.view.form.inherit.pos.button.visibility
-
+
+ res.users.view.form.inherit.pos.button.visibility
res.users
@@ -18,4 +17,4 @@
-
\ No newline at end of file
+