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 @@ - + @@ -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 +