| @ -1,40 +0,0 @@ | |||||
| Pos Access Rights v16 |  | ||||
| ================================= |  | ||||
| This module helps you to restrict point of sale access. |  | ||||
| 
 |  | ||||
| Configuration |  | ||||
| ============= |  | ||||
| * No additional configurations needed |  | ||||
| 
 |  | ||||
| Company |  | ||||
| ------- |  | ||||
| * `Cybrosys Techno Solutions <https://cybrosys.com/>`__ |  | ||||
| 
 |  | ||||
| Credits |  | ||||
| ------- |  | ||||
| * Developers: 	Cybrosys Techno Solutions odoo@cybrosys.com |  | ||||
|   Author : Sruthi Pavithran |  | ||||
| 
 |  | ||||
| Contacts |  | ||||
| -------- |  | ||||
| * Mail Contact : odoo@cybrosys.com |  | ||||
| * Website : https://cybrosys.com |  | ||||
| 
 |  | ||||
| Bug Tracker |  | ||||
| ----------- |  | ||||
| Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. |  | ||||
| 
 |  | ||||
| Maintainer |  | ||||
| ========== |  | ||||
| .. image:: https://cybrosys.com/images/logo.png |  | ||||
|    :target: https://cybrosys.com |  | ||||
| 
 |  | ||||
| This module is maintained by Cybrosys Technologies. |  | ||||
| 
 |  | ||||
| For support and more information, please visit `Our Website <https://cybrosys.com/>`__ |  | ||||
| 
 |  | ||||
| Further information |  | ||||
| =================== |  | ||||
| HTML Description: `<static/description/index.html>`__ |  | ||||
| 
 |  | ||||
| 
 |  | ||||
| @ -1,24 +0,0 @@ | |||||
| # -*- coding: utf-8 -*- |  | ||||
| # Part of Odoo. See LICENSE file for full copyright and licensing details. |  | ||||
| ############################################################################# |  | ||||
| # |  | ||||
| #    Cybrosys Technologies Pvt. Ltd. |  | ||||
| # |  | ||||
| #    Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |  | ||||
| #    Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) |  | ||||
| # |  | ||||
| #    You can modify it under the terms of the GNU LESSER |  | ||||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |  | ||||
| # |  | ||||
| #    This program is distributed in the hope that it will be useful, |  | ||||
| #    but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||
| #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||
| #    GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |  | ||||
| # |  | ||||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |  | ||||
| #    (LGPL v3) along with this program. |  | ||||
| #    If not, see <http://www.gnu.org/licenses/>. |  | ||||
| # |  | ||||
| ############################################################################# |  | ||||
| from . import models |  | ||||
| 
 |  | ||||
| @ -1,54 +0,0 @@ | |||||
| # -*- coding: utf-8 -*- |  | ||||
| # Part of Odoo. See LICENSE file for full copyright and licensing details. |  | ||||
| ############################################################################# |  | ||||
| # |  | ||||
| #    Cybrosys Technologies Pvt. Ltd. |  | ||||
| # |  | ||||
| #    Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |  | ||||
| #    Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) |  | ||||
| # |  | ||||
| #    You can modify it under the terms of the GNU LESSER |  | ||||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |  | ||||
| # |  | ||||
| #    This program is distributed in the hope that it will be useful, |  | ||||
| #    but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||
| #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||
| #    GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |  | ||||
| # |  | ||||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |  | ||||
| #    (LGPL v3) along with this program. |  | ||||
| #    If not, see <http://www.gnu.org/licenses/>. |  | ||||
| # |  | ||||
| ############################################################################# |  | ||||
| 
 |  | ||||
| 
 |  | ||||
| { |  | ||||
|     'name': 'Pos Access Rights', |  | ||||
|     'version': '16.0.1.0.0', |  | ||||
|     'summary': 'Restrict Accesses', |  | ||||
|     'category': 'Point of Sale', |  | ||||
|     'description': 'Restrict Point of Sale Access', |  | ||||
|     'author': 'Cybrosys Techno Solutions', |  | ||||
|     'company': 'Cybrosys Techno Solutions', |  | ||||
|     'maintainer': 'Cybrosys Techno Solutions', |  | ||||
|     'website': 'https://www.cybrosys.com', |  | ||||
|     'depends': ['base', 'point_of_sale'], |  | ||||
|     'data': [ |  | ||||
|         'views/res_users_view.xml' |  | ||||
|     ], |  | ||||
|     'assets': { |  | ||||
|         'point_of_sale.assets': [ |  | ||||
|             'pos_user_access_rights/static/src/js/product_screen_buttons.js', |  | ||||
|             'pos_user_access_rights/static/src/js/ticket_screen.js', |  | ||||
|             'pos_user_access_rights/static/src/js/numpad.js', |  | ||||
|             'pos_user_access_rights/static/src/js/plus_minus.js', |  | ||||
|             'pos_user_access_rights/static/src/js/numpad_keys.js', |  | ||||
|             'pos_user_access_rights/static/src/js/partner_payment.js' |  | ||||
|         ], |  | ||||
|     }, |  | ||||
|     'images': ['static/description/banner.png'], |  | ||||
|     'license': 'LGPL-3', |  | ||||
|     'installable': True, |  | ||||
|     'application': False, |  | ||||
|     'auto_install': False, |  | ||||
| } |  | ||||
| @ -1,7 +0,0 @@ | |||||
| ## Module <pos_user_access_rights> |  | ||||
| 
 |  | ||||
| #### 07.03.2023 |  | ||||
| #### Version 16.0.1.0.0 |  | ||||
| #### ADD |  | ||||
| Initial Commit  Pos Access Rights |  | ||||
| 
 |  | ||||
| @ -1,23 +0,0 @@ | |||||
| # -*- coding: utf-8 -*- |  | ||||
| # Part of Odoo. See LICENSE file for full copyright and licensing details. |  | ||||
| ############################################################################# |  | ||||
| # |  | ||||
| #    Cybrosys Technologies Pvt. Ltd. |  | ||||
| # |  | ||||
| #    Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |  | ||||
| #    Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) |  | ||||
| 
 |  | ||||
| #    You can modify it under the terms of the GNU LESSER |  | ||||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |  | ||||
| # |  | ||||
| #    This program is distributed in the hope that it will be useful, |  | ||||
| #    but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||
| #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||
| #    GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |  | ||||
| # |  | ||||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |  | ||||
| #    (LGPL v3) along with this program. |  | ||||
| #    If not, see <http://www.gnu.org/licenses/>. |  | ||||
| # |  | ||||
| ############################################################################# |  | ||||
| from . import res_users |  | ||||
| @ -1,61 +0,0 @@ | |||||
| # -*- coding: utf-8 -*- |  | ||||
| # Part of Odoo. See LICENSE file for full copyright and licensing details. |  | ||||
| ############################################################################# |  | ||||
| # |  | ||||
| #    Cybrosys Technologies Pvt. Ltd. |  | ||||
| # |  | ||||
| #    Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |  | ||||
| #    Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>) |  | ||||
| # |  | ||||
| #    You can modify it under the terms of the GNU LESSER |  | ||||
| #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. |  | ||||
| # |  | ||||
| #    This program is distributed in the hope that it will be useful, |  | ||||
| #    but WITHOUT ANY WARRANTY; without even the implied warranty of |  | ||||
| #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | ||||
| #    GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. |  | ||||
| # |  | ||||
| #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE |  | ||||
| #    (LGPL v3) along with this program. |  | ||||
| #    If not, see <http://www.gnu.org/licenses/>. |  | ||||
| # |  | ||||
| ############################################################################# |  | ||||
| from odoo import models, fields |  | ||||
| 
 |  | ||||
| 
 |  | ||||
| class AccessRightsUsers(models.Model): |  | ||||
|     """ Adding fields in to res users """ |  | ||||
|     _inherit = "res.users" |  | ||||
| 
 |  | ||||
|     disable_customer_selection = fields.Boolean(string="Disable Customer Selection", default=False) |  | ||||
|     disable_payment_button = fields.Boolean("Disable Payment Button", default=False) |  | ||||
|     hide_delete_button = fields.Boolean("Hide Delete Button", default=False) |  | ||||
|     disable_price_button = fields.Boolean("Disable Price Button", default=False) |  | ||||
|     disable_discount_button = fields.Boolean("Disable Discount Button", default=False) |  | ||||
|     disable_plus_minus_button = fields.Boolean("Disable Plus Minus Button", default=False) |  | ||||
|     disable_numpad = fields.Boolean("Disable Numpad", default=False) |  | ||||
|     hide_new_orders = fields.Boolean("Hide New Orders", default=False) |  | ||||
|     disable_remove_button = fields.Boolean("Disable Remove Button", default=False) |  | ||||
| 
 |  | ||||
| 
 |  | ||||
| class PosSession(models.Model): |  | ||||
|     """Load fields into pos session.""" |  | ||||
|     _inherit = "pos.session" |  | ||||
| 
 |  | ||||
|     def _pos_ui_models_to_load(self): |  | ||||
|         """Load res.users model into pos session""" |  | ||||
|         result = super()._pos_ui_models_to_load() |  | ||||
|         result += [ |  | ||||
|             'res.users', |  | ||||
|         ] |  | ||||
|         return result |  | ||||
| 
 |  | ||||
|     def _loader_params_res_users(self): |  | ||||
|         """load product.product parameters""" |  | ||||
|         result = super()._loader_params_res_users() |  | ||||
|         result['search_params']['fields'].extend( |  | ||||
|             ['disable_customer_selection', 'disable_payment_button', 'hide_delete_button', |  | ||||
|              'disable_price_button', 'disable_discount_button', 'disable_plus_minus_button', |  | ||||
|              'disable_numpad', |  | ||||
|              'hide_new_orders', 'disable_remove_button']) |  | ||||
|         return result |  | ||||
| Before Width: | Height: | Size: 3.6 KiB | 
| Before Width: | Height: | Size: 310 B | 
| Before Width: | Height: | Size: 1.3 KiB | 
| Before Width: | Height: | Size: 1.4 KiB | 
| Before Width: | Height: | Size: 576 B | 
| Before Width: | Height: | Size: 733 B | 
| Before Width: | Height: | Size: 911 B | 
| Before Width: | Height: | Size: 1.1 KiB | 
| Before Width: | Height: | Size: 1.2 KiB | 
| Before Width: | Height: | Size: 673 B | 
| Before Width: | Height: | Size: 878 B | 
| Before Width: | Height: | Size: 653 B | 
| Before Width: | Height: | Size: 905 B | 
| Before Width: | Height: | Size: 839 B | 
| Before Width: | Height: | Size: 427 B | 
| Before Width: | Height: | Size: 627 B | 
| Before Width: | Height: | Size: 1.2 KiB | 
| Before Width: | Height: | Size: 988 B | 
| Before Width: | Height: | Size: 1.2 KiB | 
| Before Width: | Height: | Size: 1.5 KiB | 
| Before Width: | Height: | Size: 1.1 KiB | 
| Before Width: | Height: | Size: 1.9 KiB | 
| Before Width: | Height: | Size: 1.1 KiB | 
| Before Width: | Height: | Size: 2.1 KiB | 
| Before Width: | Height: | Size: 4.4 KiB | 
| Before Width: | Height: | Size: 589 B | 
| Before Width: | Height: | Size: 3.4 KiB | 
| Before Width: | Height: | Size: 1.7 KiB | 
| Before Width: | Height: | Size: 2.3 KiB | 
| Before Width: | Height: | Size: 967 B | 
| Before Width: | Height: | Size: 1.6 KiB | 
| Before Width: | Height: | Size: 3.8 KiB | 
| Before Width: | Height: | Size: 5.0 KiB | 
| Before Width: | Height: | Size: 60 KiB | 
| Before Width: | Height: | Size: 56 KiB | 
| Before Width: | Height: | Size: 56 KiB | 
| Before Width: | Height: | Size: 59 KiB | 
| Before Width: | Height: | Size: 1.8 MiB | 
| Before Width: | Height: | Size: 57 KiB | 
| Before Width: | Height: | Size: 181 KiB | 
| Before Width: | Height: | Size: 181 KiB | 
| Before Width: | Height: | Size: 181 KiB | 
| Before Width: | Height: | Size: 182 KiB | 
| Before Width: | Height: | Size: 180 KiB | 
| Before Width: | Height: | Size: 181 KiB | 
| Before Width: | Height: | Size: 181 KiB | 
| Before Width: | Height: | Size: 163 KiB | 
| Before Width: | Height: | Size: 181 KiB | 
| Before Width: | Height: | Size: 182 KiB | 
| Before Width: | Height: | Size: 183 KiB | 
| Before Width: | Height: | Size: 181 KiB | 
| Before Width: | Height: | Size: 182 KiB | 
| Before Width: | Height: | Size: 180 KiB | 
| Before Width: | Height: | Size: 165 KiB | 
| Before Width: | Height: | Size: 180 KiB | 
| Before Width: | Height: | Size: 180 KiB | 
| Before Width: | Height: | Size: 181 KiB | 
| Before Width: | Height: | Size: 319 KiB | 
| Before Width: | Height: | Size: 68 KiB | 
| Before Width: | Height: | Size: 15 KiB | 
| @ -1,574 +0,0 @@ | |||||
| <div style="background-color: #714B67; height: 810px; width: 100%; padding: 15px; position: relative;"> |  | ||||
|   <!-- TITLE BAR --> |  | ||||
|   <div class="d-flex align-items-center justify-content-between" |  | ||||
|     style="border-bottom: 1px solid #875A7B; padding: 15px; display: flex; justify-content: space-between; align-items: center;"> |  | ||||
|     <img src="assets/misc/cybrosys-logo.png" width="42" height="42" style="width: 42px; height: 42px;" /> |  | ||||
|     <div> |  | ||||
|       <div |  | ||||
|         style="color: #7C7BAD; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;" |  | ||||
|         class="mr-2"> |  | ||||
|         <i class="fa fa-check mr-1"></i>Community |  | ||||
|       </div> |  | ||||
|     </div> |  | ||||
|   </div> |  | ||||
|   <!-- END OF TITLE BAR --> |  | ||||
|   <div class="container"> |  | ||||
|     <div class="row"> |  | ||||
|       <div class="col-sm-12 col-md-12 col-lg-12"> |  | ||||
|         <!-- APP HERO --> |  | ||||
|         <h1 style="color: #FFFFFF; font-weight: bolder; font-size: 50px; text-align: center; margin-top: 50px;">POS ACCESS RIGHTS</h1> |  | ||||
|         <p style="color:#FFFFFF; padding: 8px 15px; text-align: center; font-size: 24px;">Restrict Point of Sale Access</p> |  | ||||
|         <!-- END OF APP HERO --> |  | ||||
|         <img src="assets/screenshots/hero.gif" class="img-responsive" |  | ||||
|           style="width: 100%; margin-left: auto; margin-right: auto;" /> |  | ||||
|       </div> |  | ||||
|     </div> |  | ||||
|   </div> |  | ||||
| 
 |  | ||||
| 
 |  | ||||
| </div> |  | ||||
| 
 |  | ||||
| <!-- NAVIGATION SECTION --> |  | ||||
| <div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px; margin-top: 300px;"> |  | ||||
|   <div class="d-flex justify-content-center align-items-center mr-2" |  | ||||
|     style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |  | ||||
|     <img src="assets/misc/compass.png" /> |  | ||||
|   </div> |  | ||||
|   <h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Explore This |  | ||||
|     Module</h2> |  | ||||
| </div> |  | ||||
| <div class="row my-4" style="font-family: 'Montserrat', sans-serif;"> |  | ||||
|   <div class="col-sm-12 col-md-6 my-3"> |  | ||||
|     <a href="#overview"> |  | ||||
|       <div class="d-flex justify-content-between align-items-center" |  | ||||
|         style="background-color: #f5f5f5; padding: 30px; width: 100%;"> |  | ||||
|         <div> |  | ||||
|           <span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Overview</span> |  | ||||
|           <span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33;  display: block;">Learn |  | ||||
|             more about this |  | ||||
|             module</span> |  | ||||
|         </div> |  | ||||
|         <img src="assets/misc/right-arrow.png" width="36" height="36" /> |  | ||||
|       </div> |  | ||||
|     </a> |  | ||||
|   </div> |  | ||||
|   <div class="col-sm-12 col-md-6 my-3"> |  | ||||
|     <a href="#features"> |  | ||||
|       <div class="d-flex justify-content-between align-items-center" |  | ||||
|         style="background-color: #f5f5f5; padding: 30px; width: 100%;"> |  | ||||
|         <div> |  | ||||
|           <span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Features</span> |  | ||||
|           <span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33;  display: block;">View |  | ||||
|             features of this |  | ||||
|             module</span> |  | ||||
|         </div> |  | ||||
|         <img src="assets/misc/right-arrow.png" width="36" height="36" /> |  | ||||
|       </div> |  | ||||
|     </a> |  | ||||
|   </div> |  | ||||
|   <div class="col-sm-12 col-md-6 my-3"> |  | ||||
|     <a href="#screenshots"> |  | ||||
|       <div class="d-flex justify-content-between align-items-center" |  | ||||
|         style="background-color: #f5f5f5; padding: 30px; width: 100%;"> |  | ||||
|         <div> |  | ||||
|           <span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Screenshots</span> |  | ||||
|           <span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33;  display: block;">View |  | ||||
|             screenshots for this |  | ||||
|             module</span> |  | ||||
|         </div> |  | ||||
|         <img src="assets/misc/right-arrow.png" width="36" height="36" /> |  | ||||
|       </div> |  | ||||
|     </a> |  | ||||
|   </div> |  | ||||
| </div> |  | ||||
| <!-- END OF NAVIGATION SECTION --> |  | ||||
| 
 |  | ||||
| <!-- OVERVIEW SECTION --> |  | ||||
| <div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="overview"> |  | ||||
|   <div class="d-flex justify-content-center align-items-center mr-2" |  | ||||
|     style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |  | ||||
|     <img src="assets/misc/pie-chart.png" /> |  | ||||
|   </div> |  | ||||
|   <h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Overview |  | ||||
|   </h2> |  | ||||
| </div> |  | ||||
| <div class="row" style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;"> |  | ||||
|   <div class="col-sm-12 py-4"> |  | ||||
|     This module helps to Enable/Disable or Hide buttons in pos screen |  | ||||
|   </div> |  | ||||
| </div> |  | ||||
| <!-- END OF OVERVIEW SECTION --> |  | ||||
| 
 |  | ||||
| <!-- FEATURES SECTION --> |  | ||||
| <div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="features"> |  | ||||
|   <div class="d-flex justify-content-center align-items-center mr-2" |  | ||||
|     style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |  | ||||
|     <img src="assets/misc/features.png" /> |  | ||||
|   </div> |  | ||||
|   <h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Features |  | ||||
|   </h2> |  | ||||
| </div> |  | ||||
| <div class="row" style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;"> |  | ||||
|   <div class="col-sm-12 col-md-6"> |  | ||||
| 
 |  | ||||
|     <div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |  | ||||
|       <img src="assets/misc/check-box.png" class="mr-2" /> |  | ||||
|       <span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Enable/Disable Customer Selection button in POS</span> |  | ||||
|     </div> |  | ||||
|     <div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |  | ||||
|       <img src="assets/misc/check-box.png" class="mr-2" /> |  | ||||
|       <span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Enable/Disable Payment button in POS</span> |  | ||||
|     </div> |  | ||||
|     <div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |  | ||||
|       <img src="assets/misc/check-box.png" class="mr-2" /> |  | ||||
|       <span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Enable/Disable Price button in POS</span> |  | ||||
|     </div> |  | ||||
|     <div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |  | ||||
|       <img src="assets/misc/check-box.png" class="mr-2" /> |  | ||||
|       <span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Enable/Disable Discount button in POS</span> |  | ||||
|     </div> |  | ||||
|     <div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |  | ||||
|       <img src="assets/misc/check-box.png" class="mr-2" /> |  | ||||
|       <span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Enable/Disable Plus-Minus button in POS</span> |  | ||||
|     </div> |  | ||||
|     <div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |  | ||||
|       <img src="assets/misc/check-box.png" class="mr-2" /> |  | ||||
|       <span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Enable/Disable Numpad in POS</span> |  | ||||
|     </div> |  | ||||
|     <div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |  | ||||
|       <img src="assets/misc/check-box.png" class="mr-2" /> |  | ||||
|       <span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Enable/Disable Remove button in POS</span> |  | ||||
|     </div> |  | ||||
|     <div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |  | ||||
|       <img src="assets/misc/check-box.png" class="mr-2" /> |  | ||||
|       <span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Hide Delete button in POS TicketScreen</span> |  | ||||
|     </div> |  | ||||
|      <div class="d-flex align-items-center" style="margin-top: 30px; margin-bottom: 30px"> |  | ||||
|       <img src="assets/misc/check-box.png" class="mr-2" /> |  | ||||
|       <span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Hide New Order button in POS TicketScreen</span> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|   </div> |  | ||||
| </div> |  | ||||
| <!-- END OF FEATURES SECTION --> |  | ||||
| 
 |  | ||||
| <!-- SCREENSHOTS SECTION --> |  | ||||
| <div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="screenshots"> |  | ||||
|   <div class="d-flex justify-content-center align-items-center mr-2" |  | ||||
|     style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |  | ||||
|     <img src="assets/misc/pictures.png" /> |  | ||||
|   </div> |  | ||||
|   <h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Screenshots |  | ||||
|   </h2> |  | ||||
| </div> |  | ||||
| <div class="row"> |  | ||||
|   <div class="col-sm-12"> |  | ||||
| 
 |  | ||||
|     <div style="display: block; margin: 30px auto;"> |  | ||||
|       <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Disable Option in POS |  | ||||
|       </h3> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Go to Users, enable disable customer selection</p> |  | ||||
|       <img src="assets/screenshots/1.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">The Customer Selection button has been disabled after being clicked.</p> |  | ||||
|       <img src="assets/screenshots/2.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Go to Users, enable disable payment button</p> |  | ||||
|       <img src="assets/screenshots/3.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">The Payment button has been disabled after being clicked.</p> |  | ||||
|       <img src="assets/screenshots/4.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Go to Users, enable disable price button</p> |  | ||||
|       <img src="assets/screenshots/7.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">The Pricing button has been deactivated after being clicked.</p> |  | ||||
|       <img src="assets/screenshots/8.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Go to Users, enable disable discount button</p> |  | ||||
|       <img src="assets/screenshots/9.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">The Discount button has been disabled after being clicked.</p> |  | ||||
|       <img src="assets/screenshots/10.png" class="img-thumbnail"> |  | ||||
|        <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Go to Users, enable disable plus minus button</p> |  | ||||
|       <img src="assets/screenshots/11.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">The Plus-Minus button has been disabled after being clicked.</p> |  | ||||
|       <img src="assets/screenshots/12.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Go to Users, enable disable numpad</p> |  | ||||
|       <img src="assets/screenshots/13.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">The Numpad has been disabled after being clicked.</p> |  | ||||
|       <img src="assets/screenshots/14.png" class="img-thumbnail"> |  | ||||
|        <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Go to Users, enable disable remove button</p> |  | ||||
|       <img src="assets/screenshots/17.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">The Remove button has been disabled after being clicked.</p> |  | ||||
|       <img src="assets/screenshots/18.png" class="img-thumbnail"> |  | ||||
|       <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Hide Button Option in POS |  | ||||
|       </h3> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Go to Users, enable hide delete button in TicketScreen</p> |  | ||||
|       <img src="assets/screenshots/5.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">The Delete button is hide now.</p> |  | ||||
|       <img src="assets/screenshots/6.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">Go to Users, enable hide new orders button in TicketScreen</p> |  | ||||
|       <img src="assets/screenshots/15.png" class="img-thumbnail"> |  | ||||
|       <p style="font-weight: 400; font-family: 'Montserrat', sans-serif; font-size: 14px;">The New Order button is hide now.</p> |  | ||||
|       <img src="assets/screenshots/16.png" class="img-thumbnail"> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|   </div> |  | ||||
| </div> |  | ||||
| <!-- END OF SCREENSHOTS SECTION --> |  | ||||
| 
 |  | ||||
| <!-- RELATED PRODUCTS --> |  | ||||
| <div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |  | ||||
|   <div class="d-flex justify-content-center align-items-center mr-2" |  | ||||
|     style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |  | ||||
|     <img src="assets/misc/categories.png" /> |  | ||||
|   </div> |  | ||||
|   <h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Related |  | ||||
|     Products |  | ||||
|   </h2> |  | ||||
| </div> |  | ||||
| <div class="row"> |  | ||||
|   <div class="col-sm-12"> |  | ||||
|     <div id="demo1" class="row carousel slide" data-ride="carousel"> |  | ||||
|       <!-- The slideshow --> |  | ||||
|       <div class="carousel-inner" style="padding: 30px;"> |  | ||||
|         <div class="carousel-item" style="min-height: 198.656px;"> |  | ||||
|           <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |  | ||||
|             <a href="https://apps.odoo.com/apps/modules/15.0/dynamic_accounts_report/" target="_blank"> |  | ||||
|               <div style="border-radius:10px"> |  | ||||
|                 <img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/11.png"> |  | ||||
|               </div> |  | ||||
|             </a> |  | ||||
|           </div> |  | ||||
|           <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |  | ||||
|             <a href="https://apps.odoo.com/apps/modules/15.0/custom_gantt_view/" target="_blank"> |  | ||||
|               <div style="border-radius:10px"> |  | ||||
|                 <img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/12.png"> |  | ||||
|               </div> |  | ||||
|             </a> |  | ||||
|           </div> |  | ||||
|           <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |  | ||||
|             <a href="https://apps.odoo.com/apps/modules/15.0/project_custom_gantt/" target="_blank"> |  | ||||
|               <div style="border-radius:10px"> |  | ||||
|                 <img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/13.png"> |  | ||||
|               </div> |  | ||||
|             </a> |  | ||||
|           </div> |  | ||||
|         </div> |  | ||||
|         <div class="carousel-item active" style="min-height: 198.656px;"> |  | ||||
|           <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |  | ||||
|             <a href="https://apps.odoo.com/apps/modules/15.0/account_reports_xlsx/" target="_blank"> |  | ||||
|               <div style="border-radius:10px"> |  | ||||
|                 <img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/14.png"> |  | ||||
|               </div> |  | ||||
|             </a> |  | ||||
|           </div> |  | ||||
|           <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |  | ||||
|             <a href="https://apps.odoo.com/apps/modules/15.0/base_accounting_kit/" target="_blank"> |  | ||||
|               <div style="border-radius:10px"> |  | ||||
|                 <img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/15.gif"> |  | ||||
|               </div> |  | ||||
|             </a> |  | ||||
|           </div> |  | ||||
|           <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float:left"> |  | ||||
|             <a href="https://apps.odoo.com/apps/modules/15.0/hr_payroll_community/" target="_blank"> |  | ||||
|               <div style="border-radius:10px"> |  | ||||
|                 <img class="img img-responsive center-block" style="border-radius: 0px;" src="assets/modules/16.png"> |  | ||||
|               </div> |  | ||||
|             </a> |  | ||||
|           </div> |  | ||||
|         </div> |  | ||||
|       </div> |  | ||||
|       <!-- Left and right controls --> |  | ||||
|       <a class="carousel-control-prev" href="#demo1" data-slide="prev" style="width:35px; color:#000"> <span |  | ||||
|           class="carousel-control-prev-icon"><i class="fa fa-chevron-left" style="font-size:24px"></i></span> |  | ||||
|       </a> <a class="carousel-control-next" href="#demo1" data-slide="next" style="width:35px; color:#000"> |  | ||||
|         <span class="carousel-control-next-icon"><i class="fa fa-chevron-right" style="font-size:24px"></i></span> |  | ||||
|       </a> |  | ||||
|     </div> |  | ||||
|   </div> |  | ||||
| </div> |  | ||||
| <!-- END OF RELATED PRODUCTS --> |  | ||||
| 
 |  | ||||
| <!-- OUR SERVICES --> |  | ||||
| 
 |  | ||||
| <div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |  | ||||
|   <div class="d-flex justify-content-center align-items-center mr-2" |  | ||||
|     style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |  | ||||
|     <img src="assets/misc/star.png" /> |  | ||||
|   </div> |  | ||||
|   <h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Our Services |  | ||||
|   </h2> |  | ||||
| </div> |  | ||||
| 
 |  | ||||
| <div class="container my-5"> |  | ||||
|   <div class="row"> |  | ||||
|     <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |  | ||||
|       <div class="d-flex justify-content-center align-items-center mx-3 my-3" |  | ||||
|         style="background-color: #1dd1a1 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |  | ||||
|         <img src="assets/icons/cogs.png" class="img-responsive" height="48px" width="48px"> |  | ||||
|       </div> |  | ||||
|       <h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |  | ||||
|         Odoo |  | ||||
|         Customization</h6> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|     <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |  | ||||
|       <div class="d-flex justify-content-center align-items-center mx-3 my-3" |  | ||||
|         style="background-color: #ff6b6b !important; border-radius: 15px !important; height: 80px; width: 80px;"> |  | ||||
|         <img src="assets/icons/wrench.png" class="img-responsive" height="48px" width="48px"> |  | ||||
|       </div> |  | ||||
|       <h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |  | ||||
|         Odoo |  | ||||
|         Implementation</h6> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|     <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |  | ||||
|       <div class="d-flex justify-content-center align-items-center mx-3 my-3" |  | ||||
|         style="background-color: #6462CD !important; border-radius: 15px !important; height: 80px; width: 80px;"> |  | ||||
|         <img src="assets/icons/lifebuoy.png" class="img-responsive" height="48px" width="48px"> |  | ||||
|       </div> |  | ||||
|       <h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |  | ||||
|         Odoo |  | ||||
|         Support</h6> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
| 
 |  | ||||
|     <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |  | ||||
|       <div class="d-flex justify-content-center align-items-center mx-3 my-3" |  | ||||
|         style="background-color: #ffa801 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |  | ||||
|         <img src="assets/icons/user.png" class="img-responsive" height="48px" width="48px"> |  | ||||
|       </div> |  | ||||
|       <h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |  | ||||
|         Hire |  | ||||
|         Odoo |  | ||||
|         Developer</h6> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|     <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |  | ||||
|       <div class="d-flex justify-content-center align-items-center mx-3 my-3" |  | ||||
|         style="background-color: #54a0ff  !important; border-radius: 15px !important; height: 80px; width: 80px;"> |  | ||||
|         <img src="assets/icons/puzzle.png" class="img-responsive" height="48px" width="48px"> |  | ||||
|       </div> |  | ||||
|       <h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |  | ||||
|         Odoo |  | ||||
|         Integration</h6> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|     <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |  | ||||
|       <div class="d-flex justify-content-center align-items-center mx-3 my-3" |  | ||||
|         style="background-color: #6d7680 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |  | ||||
|         <img src="assets/icons/update.png" class="img-responsive" height="48px" width="48px"> |  | ||||
|       </div> |  | ||||
|       <h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |  | ||||
|         Odoo |  | ||||
|         Migration</h6> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
| 
 |  | ||||
|     <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |  | ||||
|       <div class="d-flex justify-content-center align-items-center mx-3 my-3" |  | ||||
|         style="background-color: #786fa6 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |  | ||||
|         <img src="assets/icons/consultation.png" class="img-responsive" height="48px" width="48px"> |  | ||||
|       </div> |  | ||||
|       <h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |  | ||||
|         Odoo |  | ||||
|         Consultancy</h6> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|     <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |  | ||||
|       <div class="d-flex justify-content-center align-items-center mx-3 my-3" |  | ||||
|         style="background-color: #f8a5c2 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |  | ||||
|         <img src="assets/icons/training.png" class="img-responsive" height="48px" width="48px"> |  | ||||
|       </div> |  | ||||
|       <h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |  | ||||
|         Odoo |  | ||||
|         Implementation</h6> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|     <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> |  | ||||
|       <div class="d-flex justify-content-center align-items-center mx-3 my-3" |  | ||||
|         style="background-color: #e6be26 !important; border-radius: 15px !important; height: 80px; width: 80px;"> |  | ||||
|         <img src="assets/icons/license.png" class="img-responsive" height="48px" width="48px"> |  | ||||
|       </div> |  | ||||
|       <h6 class="text-center" style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> |  | ||||
|         Odoo |  | ||||
|         Licensing Consultancy</h6> |  | ||||
|     </div> |  | ||||
|   </div> |  | ||||
| 
 |  | ||||
| </div> |  | ||||
| 
 |  | ||||
| <!-- END OF END OF OUR SERVICES --> |  | ||||
| 
 |  | ||||
| <!-- OUR INDUSTRIES --> |  | ||||
| 
 |  | ||||
| <div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |  | ||||
|   <div class="d-flex justify-content-center align-items-center mr-2" |  | ||||
|     style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |  | ||||
|     <img src="assets/misc/corporate.png" /> |  | ||||
|   </div> |  | ||||
|   <h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Our |  | ||||
|     Industries |  | ||||
|   </h2> |  | ||||
| </div> |  | ||||
| 
 |  | ||||
| <div class="container my-5"> |  | ||||
|   <div class="row"> |  | ||||
|     <div class="col-lg-3"> |  | ||||
|       <div class="my-4 d-flex flex-column justify-content-center" |  | ||||
|         style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |  | ||||
|         <img src="assets/icons/trading-black.png" class="img-responsive mb-3" height="48px" width="48px"> |  | ||||
|         <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |  | ||||
|           Trading |  | ||||
|         </h5> |  | ||||
|         <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |  | ||||
|           Easily procure |  | ||||
|           and |  | ||||
|           sell your products</p> |  | ||||
|       </div> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|     <div class="col-lg-3"> |  | ||||
|       <div class="my-4 d-flex flex-column justify-content-center" |  | ||||
|         style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |  | ||||
|         <img src="assets/icons/pos-black.png" class="img-responsive mb-3" height="48px" width="48px"> |  | ||||
|         <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |  | ||||
|           POS |  | ||||
|         </h5> |  | ||||
|         <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |  | ||||
|           Easy |  | ||||
|           configuration |  | ||||
|           and convivial experience</p> |  | ||||
|       </div> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|     <div class="col-lg-3"> |  | ||||
|       <div class="my-4 d-flex flex-column justify-content-center" |  | ||||
|         style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |  | ||||
|         <img src="assets/icons/education-black.png" class="img-responsive mb-3" height="48px" width="48px"> |  | ||||
|         <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |  | ||||
|           Education |  | ||||
|         </h5> |  | ||||
|         <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |  | ||||
|           A platform for |  | ||||
|           educational management</p> |  | ||||
|       </div> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|     <div class="col-lg-3"> |  | ||||
|       <div class="my-4 d-flex flex-column justify-content-center" |  | ||||
|         style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |  | ||||
|         <img src="assets/icons/manufacturing-black.png" class="img-responsive mb-3" height="48px" width="48px"> |  | ||||
|         <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |  | ||||
|           Manufacturing |  | ||||
|         </h5> |  | ||||
|         <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |  | ||||
|           Plan, track and |  | ||||
|           schedule your operations</p> |  | ||||
|       </div> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|     <div class="col-lg-3"> |  | ||||
|       <div class="my-4 d-flex flex-column justify-content-center" |  | ||||
|         style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |  | ||||
|         <img src="assets/icons/ecom-black.png" class="img-responsive mb-3" height="48px" width="48px"> |  | ||||
|         <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |  | ||||
|           E-commerce & Website |  | ||||
|         </h5> |  | ||||
|         <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |  | ||||
|           Mobile |  | ||||
|           friendly, |  | ||||
|           awe-inspiring product pages</p> |  | ||||
|       </div> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|     <div class="col-lg-3"> |  | ||||
|       <div class="my-4 d-flex flex-column justify-content-center" |  | ||||
|         style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |  | ||||
|         <img src="assets/icons/service-black.png" class="img-responsive mb-3" height="48px" width="48px"> |  | ||||
|         <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |  | ||||
|           Service Management |  | ||||
|         </h5> |  | ||||
|         <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |  | ||||
|           Keep track of |  | ||||
|           services and invoice</p> |  | ||||
|       </div> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|     <div class="col-lg-3"> |  | ||||
|       <div class="my-4 d-flex flex-column justify-content-center" |  | ||||
|         style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |  | ||||
|         <img src="assets/icons/restaurant-black.png" class="img-responsive mb-3" height="48px" width="48px"> |  | ||||
|         <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |  | ||||
|           Restaurant |  | ||||
|         </h5> |  | ||||
|         <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |  | ||||
|           Run your bar or |  | ||||
|           restaurant methodically</p> |  | ||||
|       </div> |  | ||||
|     </div> |  | ||||
| 
 |  | ||||
|     <div class="col-lg-3"> |  | ||||
|       <div class="my-4 d-flex flex-column justify-content-center" |  | ||||
|         style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> |  | ||||
|         <img src="assets/icons/hotel-black.png" class="img-responsive mb-3" height="48px" width="48px"> |  | ||||
|         <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> |  | ||||
|           Hotel Management |  | ||||
|         </h5> |  | ||||
|         <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> |  | ||||
|           An |  | ||||
|           all-inclusive |  | ||||
|           hotel management application</p> |  | ||||
|       </div> |  | ||||
|     </div> |  | ||||
|   </div> |  | ||||
| </div> |  | ||||
| 
 |  | ||||
| <!-- END OF END OF OUR INDUSTRIES --> |  | ||||
| 
 |  | ||||
| <!-- SUPPORT --> |  | ||||
| <div class="d-flex align-items-center" style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> |  | ||||
|   <div class="d-flex justify-content-center align-items-center mr-2" |  | ||||
|     style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> |  | ||||
|     <img src="assets/misc/customer-support.png" /> |  | ||||
|   </div> |  | ||||
|   <h2 class="mt-2" style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;">Support |  | ||||
|   </h2> |  | ||||
| </div> |  | ||||
| <div class="container mt-5"> |  | ||||
|   <div class="row"> |  | ||||
|     <div class="col-sm-12 col-md-6"> |  | ||||
|       <div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;"> |  | ||||
|         <div class="mr-4 d-flex justify-content-center align-items-center" |  | ||||
|           style="background-color: #714B67; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;"> |  | ||||
|           <img src="assets/misc/support.png" height="48" width="48" style="width: 42px; height: 42px;" /> |  | ||||
|         </div> |  | ||||
|         <div> |  | ||||
|           <h4>Need Help?</h4> |  | ||||
|           <p style="line-height: 100%;">Got questions or need help? Get in touch.</p> |  | ||||
|           <a href="mailto:odoo@cybrosys.com"> |  | ||||
|             <p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;"> |  | ||||
|               odoo@cybrosys.com</p> |  | ||||
|           </a> |  | ||||
|         </div> |  | ||||
|       </div> |  | ||||
|     </div> |  | ||||
|     <div class="col-sm-12 col-md-6"> |  | ||||
|       <div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;"> |  | ||||
|         <div class="mr-4 d-flex justify-content-center align-items-center" |  | ||||
|           style="background-color: #2AC44D; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;"> |  | ||||
|           <img src="assets/misc/whatsapp.png" height="52" width="52" style="width: 52px; height: 52px;" /> |  | ||||
|         </div> |  | ||||
|         <div> |  | ||||
|           <h4>WhatsApp</h4> |  | ||||
|           <p style="line-height: 100%;">Say hi to us on WhatsApp!</p> |  | ||||
|           <a href="https://api.whatsapp.com/send?phone=918606827707"> |  | ||||
|             <p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;">+91 86068 |  | ||||
|               27707</p> |  | ||||
|           </a> |  | ||||
|         </div> |  | ||||
|       </div> |  | ||||
|     </div> |  | ||||
|   </div> |  | ||||
|   <div class="row"> |  | ||||
|     <div class="col-sm-12 my-5 d-flex justify-content-center align-items-center"> |  | ||||
|       <img src="assets/misc/logo.png" width="144" height="31" style="width:144px; height: 31px; margin-top: 40px;" /> |  | ||||
|     </div> |  | ||||
|   </div> |  | ||||
| </div> |  | ||||
| <!-- END OF SUPPORT --> |  | ||||
| @ -1,65 +0,0 @@ | |||||
| odoo.define('pos_user_access_rights.numpad', function (require) { |  | ||||
| "use strict"; |  | ||||
| const Registries = require('point_of_sale.Registries'); |  | ||||
| const NumpadWidget = require('point_of_sale.NumpadWidget'); |  | ||||
|  const numpad = (NumpadWidget) => |  | ||||
|   class extends NumpadWidget { |  | ||||
|  get hasPriceControlRights() { |  | ||||
|  let disableButton = false; |  | ||||
|     const disablePriceButton = this.env.pos.res_users.disable_price_button; // access the value of disable price button field from res users
 |  | ||||
|     if (disablePriceButton) { |  | ||||
|       disableButton = true; |  | ||||
|     } |  | ||||
|   if (disableButton) { |  | ||||
|     const buttonEl = document.querySelector(".price");     // select the price button using selector
 |  | ||||
|     if (buttonEl) { |  | ||||
|      buttonEl.disabled = true; |  | ||||
|        buttonEl.classList.add('disabled');                // add class disabled to disable the button when the field is enabled
 |  | ||||
|     } |  | ||||
|   } else { |  | ||||
|   return super.hasPriceControlRights; |  | ||||
|   } |  | ||||
|  } |  | ||||
| 
 |  | ||||
| 
 |  | ||||
|  get hasManualDiscount() { |  | ||||
|  let disableButton = false; |  | ||||
|     const disableDiscountButton = this.env.pos.res_users.disable_discount_button; // access the disable discount button field from res users
 |  | ||||
|     if (disableDiscountButton) { |  | ||||
|       disableButton = true; |  | ||||
|     } |  | ||||
|   if (disableButton) { |  | ||||
|     const buttonEl = document.querySelector(".discount");        // select the discount button using selector
 |  | ||||
|     if (buttonEl) { |  | ||||
|      buttonEl.disabled = true; |  | ||||
|        buttonEl.classList.add('disabled');                       // add class disabled to disable the button when the field is enabled
 |  | ||||
|     } |  | ||||
|   } else { |  | ||||
|   return super.hasManualDiscount; |  | ||||
|   } |  | ||||
|  } |  | ||||
| 
 |  | ||||
|  sendInput(key) { |  | ||||
|     let disableButton = false; |  | ||||
|         const disableNumpad =  this.env.pos.res_users.disable_remove_button; // access the disable remove button field from res users
 |  | ||||
|         if (disableNumpad && key === 'Backspace') {      // it only check the backspace key
 |  | ||||
|             disableButton = true; |  | ||||
|         } |  | ||||
|     if (disableButton) { |  | ||||
|         const buttonEl = document.querySelector(".numpad-backspace"); // select the backspace button using the selector
 |  | ||||
|         if (buttonEl) { |  | ||||
|             buttonEl.disabled = true; |  | ||||
|             buttonEl.classList.add('disabled');                      // add class disabled to disable the button when the field is enabled
 |  | ||||
|             buttonEl.style.cursor = "not-allowed";                   // add style to the button to disallow the cursor
 |  | ||||
|             buttonEl.style.backgroundColor = '#C9CCD2';              // add style to the button to provide background color
 |  | ||||
|         } |  | ||||
|     } else { |  | ||||
|         super.sendInput(key); |  | ||||
|     } |  | ||||
| } |  | ||||
|   } |  | ||||
|     Registries.Component.extend(NumpadWidget, numpad); |  | ||||
|     return numpad |  | ||||
| 
 |  | ||||
| }); |  | ||||
| 
 |  | ||||
| @ -1,32 +0,0 @@ | |||||
| odoo.define('pos_user_access_rights.numpad_keys', function (require) { |  | ||||
| "use strict"; |  | ||||
| const Registries = require('point_of_sale.Registries'); |  | ||||
| const NumpadWidget = require('point_of_sale.NumpadWidget'); |  | ||||
|  const numpad = (NumpadWidget) => |  | ||||
|   class extends NumpadWidget { |  | ||||
| 
 |  | ||||
| sendInput(key) { |  | ||||
|     let disableButton = false; |  | ||||
|         const disableNumpad = this.env.pos.res_users.disable_numpad;                // access the disable numpad field from res users
 |  | ||||
|         if (disableNumpad && key !== 'Backspace' && key !== '-') { |  | ||||
|             disableButton = true; |  | ||||
|         } |  | ||||
|     if (disableButton) { |  | ||||
|         const buttonEls = document.querySelectorAll(".number-char");  // select the numbers in numpad  using class name
 |  | ||||
|         buttonEls.forEach((buttonEl) => { |  | ||||
|             if (buttonEl.innerText !== 'Backspace' && buttonEl.innerText !== '-') {   // condition to select only the numbers in numpad
 |  | ||||
|                 buttonEl.disabled = true; |  | ||||
|                 buttonEl.classList.add('disabled');     // add class disabled to disable the button
 |  | ||||
|                 buttonEl.style.cursor = "not-allowed";     // add style to the button to disallow the cursor
 |  | ||||
|                 buttonEl.style.backgroundColor = '#C9CCD2'; // add style to the button to provide background color
 |  | ||||
|             } |  | ||||
|         }); |  | ||||
|     } else { |  | ||||
|         super.sendInput(key); |  | ||||
|     } |  | ||||
| } |  | ||||
|  } |  | ||||
|     Registries.Component.extend(NumpadWidget, numpad); |  | ||||
|     return numpad |  | ||||
| 
 |  | ||||
| }); |  | ||||
| @ -1,27 +0,0 @@ | |||||
| odoo.define('pos_user_access_rights.partner_payment', function (require) { |  | ||||
| "use strict"; |  | ||||
| const Registries = require('point_of_sale.Registries'); |  | ||||
| const PaymentScreen = require('point_of_sale.PaymentScreen'); |  | ||||
| 
 |  | ||||
| const partner = (PaymentScreen) => |  | ||||
|   class extends PaymentScreen { |  | ||||
|     async selectPartner() { |  | ||||
|   let disableButton = false; |  | ||||
|     const disablePaymentCustomer =  this.env.pos.res_users.disable_customer_selection;  // access disable customer selection field from res users
 |  | ||||
|     if (disablePaymentCustomer) { |  | ||||
|       disableButton = true; |  | ||||
|     } |  | ||||
|   if (disableButton) { |  | ||||
|     const buttonEl = document.querySelector(".partner-button .button");          // select customer selection button using class name
 |  | ||||
|     if (buttonEl) { |  | ||||
|       buttonEl.classList.add("disabled");                                   // add class disabled to disable the button
 |  | ||||
|       buttonEl.style.cursor = "not-allowed";                                // add style to the button to disallow the cursor
 |  | ||||
|       buttonEl.style.backgroundColor = '#C9CCD2';                           // add style to the button to provide background color
 |  | ||||
|     } |  | ||||
|   } else { |  | ||||
|     return super.selectPartner(); |  | ||||
|     } |  | ||||
|   } |  | ||||
|   } |  | ||||
| Registries.Component.extend(PaymentScreen, partner); |  | ||||
| }); |  | ||||
| @ -1,32 +0,0 @@ | |||||
| odoo.define('pos_user_access_rights.plus_minus', function (require) { |  | ||||
| "use strict"; |  | ||||
| const Registries = require('point_of_sale.Registries'); |  | ||||
| const NumpadWidget = require('point_of_sale.NumpadWidget'); |  | ||||
| 
 |  | ||||
| 
 |  | ||||
|  const button = (NumpadWidget) => |  | ||||
|   class extends NumpadWidget { |  | ||||
|    sendInput(key) { |  | ||||
|     let disableButton = false; |  | ||||
|         const disable_Plus_Minus_Button = this.env.pos.res_users.disable_plus_minus_button;  // access disable plus minus button field from res users
 |  | ||||
|         if (disable_Plus_Minus_Button && key === '-') {                    // it only select the plus minus key
 |  | ||||
|             disableButton = true; |  | ||||
|         } |  | ||||
|     if (disableButton) { |  | ||||
|         const buttonEl = document.querySelector(".numpad-minus");         // select the numpad plus minus button using class name
 |  | ||||
|         if (buttonEl) { |  | ||||
|             buttonEl.disabled = true; |  | ||||
|             buttonEl.classList.add('disabled');                           // add class disabled to disable the button
 |  | ||||
|             buttonEl.style.cursor = "not-allowed";                        // add style to the button to disallow the cursor
 |  | ||||
|             buttonEl.style.backgroundColor = '#C9CCD2';                   // add style to the button to provide background color
 |  | ||||
|         } |  | ||||
|     } else { |  | ||||
|         super.sendInput(key); |  | ||||
|     } |  | ||||
| } |  | ||||
| 
 |  | ||||
|     } |  | ||||
|     Registries.Component.extend(NumpadWidget, button); |  | ||||
|     return button |  | ||||
| 
 |  | ||||
| }); |  | ||||
| @ -1,59 +0,0 @@ | |||||
| odoo.define('pos_user_access_rights.product_screen_buttons', function (require) { |  | ||||
| "use strict"; |  | ||||
| var {PosGlobalState,OrderLIne} = require('point_of_sale.models'); |  | ||||
| const Registries = require('point_of_sale.Registries'); |  | ||||
| const ProductScreen = require('point_of_sale.ProductScreen'); |  | ||||
| const NewPosGlobalState = (PosGlobalState) => class NewPosGlobalState extends PosGlobalState { |  | ||||
| 
 |  | ||||
|      async _processData(loadedData){ |  | ||||
|         await super._processData(...arguments); |  | ||||
|         this.res_users = loadedData['res.users']; |  | ||||
|     } |  | ||||
| } |  | ||||
| Registries.Model.extend(PosGlobalState,NewPosGlobalState) |  | ||||
| 
 |  | ||||
| 
 |  | ||||
|  const pay = (ProductScreen) => |  | ||||
|   class extends ProductScreen { |  | ||||
|     async _onClickPay() { |  | ||||
|   let disableButton = false; |  | ||||
|     const disablePaymentSelection = this.env.pos.res_users.disable_payment_button;  // access the disable payment selection field from res users
 |  | ||||
|     if (disablePaymentSelection) { |  | ||||
|       disableButton = true; |  | ||||
|     } |  | ||||
|   if (disableButton) { |  | ||||
|     const buttonEl = document.querySelector(".button.pay.validation");  // select the payment button using class name
 |  | ||||
|     console.log(buttonEl) |  | ||||
|     if (buttonEl) { |  | ||||
|        buttonEl.classList.add('disabled');                             // add class disabled to disable the button
 |  | ||||
|        buttonEl.style.cursor = "not-allowed";                           // add style to the button to disallow the cursor
 |  | ||||
|        buttonEl.style.backgroundColor = '#C9CCD2';                       // add style to the button to provide background color
 |  | ||||
| 
 |  | ||||
|     } |  | ||||
|   } else { |  | ||||
|     return super._onClickPay(); |  | ||||
|   } |  | ||||
| } |  | ||||
| 
 |  | ||||
| async onClickPartner() { |  | ||||
|   let disableButton = false; |  | ||||
|     const disableCustomerSelection = this.env.pos.res_users.disable_customer_selection;  // access disable customer selection field from res users
 |  | ||||
|     if (disableCustomerSelection) { |  | ||||
|       disableButton = true; |  | ||||
|     } |  | ||||
|   if (disableButton) { |  | ||||
|     const buttonEl = document.querySelector(".button.set-partner");          // select customer selection button using class name
 |  | ||||
|     if (buttonEl) { |  | ||||
|       buttonEl.classList.add("disabled");                                   // add class disabled to disable the button
 |  | ||||
|       buttonEl.style.cursor = "not-allowed";                                // add style to the button to disallow the cursor
 |  | ||||
|       buttonEl.style.backgroundColor = '#C9CCD2';                           // add style to the button to provide background color
 |  | ||||
|     } |  | ||||
|   } else { |  | ||||
|     return super.onClickPartner(); |  | ||||
|   } |  | ||||
| } |  | ||||
| 
 |  | ||||
| } |  | ||||
|       Registries.Component.extend(ProductScreen, pay); |  | ||||
| 
 |  | ||||
| }); |  | ||||
| @ -1,39 +0,0 @@ | |||||
| odoo.define('pos_user_access_rights.ticket_screen', function (require) { |  | ||||
| "use strict"; |  | ||||
| const Registries = require('point_of_sale.Registries'); |  | ||||
| const TicketScreen = require('point_of_sale.TicketScreen'); |  | ||||
| const { onMounted } = owl; |  | ||||
| 
 |  | ||||
| 
 |  | ||||
| const order = (TicketScreen) => |  | ||||
|   class extends TicketScreen { |  | ||||
|   onMounted() { |  | ||||
|   let hideButtons = false; |  | ||||
|     const disableNewOrders = this.env.pos.res_users.hide_new_orders;       //access hide new orders field from res users
 |  | ||||
|     if (disableNewOrders) { |  | ||||
|       hideButtons = true; |  | ||||
|     } |  | ||||
| 
 |  | ||||
|   const newOrderButtonEl = document.querySelector(".buttons button.highlight");   // select new order button using class name
 |  | ||||
|   if (hideButtons && newOrderButtonEl) { |  | ||||
|       newOrderButtonEl.style.display = "none";  // hide the button using display style
 |  | ||||
|   } |  | ||||
| 
 |  | ||||
| 
 |  | ||||
|  const deleteOrderButtonEls = document.querySelectorAll(".delete-button");   // select delete order button using class name
 |  | ||||
|         if (deleteOrderButtonEls.length > 0) { |  | ||||
|           let hideButtons = false; |  | ||||
|           if (this.env.pos.res_users.hide_delete_button) { |  | ||||
|               hideButtons = true; |  | ||||
|             } |  | ||||
|           if (hideButtons) { |  | ||||
|             deleteOrderButtonEls.forEach((deleteOrderButtonEls) => { |  | ||||
|               deleteOrderButtonEls.style.display = "none";             // hide the button using display style
 |  | ||||
|             }); |  | ||||
|             } |  | ||||
|             } |  | ||||
|     } |  | ||||
|     } |  | ||||
|     Registries.Component.extend(TicketScreen, order); |  | ||||
| 
 |  | ||||
| }); |  | ||||
| @ -1,29 +0,0 @@ | |||||
| <?xml version="1.0" encoding="utf-8" ?> |  | ||||
| <odoo> |  | ||||
| <!--    inherited form view of res_users--> |  | ||||
|     <record id="res_users_form" model="ir.ui.view"> |  | ||||
|         <field name="name">res_users_form</field> |  | ||||
|         <field name="model">res.users</field> |  | ||||
|         <field name="inherit_id" ref="base.view_users_form"/> |  | ||||
|         <field name="arch" type="xml"> |  | ||||
|             <xpath expr="//page[@name='access_rights']" position="inside"> |  | ||||
|                 <group> |  | ||||
|                     <group> |  | ||||
|                         <field name="disable_customer_selection"/> |  | ||||
|                         <field name="disable_payment_button"/> |  | ||||
|                         <field name="hide_delete_button"/> |  | ||||
|                         <field name="disable_price_button"/> |  | ||||
|                         <field name="disable_discount_button"/> |  | ||||
|                     </group> |  | ||||
| 
 |  | ||||
|                     <group> |  | ||||
|                         <field name="disable_plus_minus_button"/> |  | ||||
|                         <field name="disable_numpad"/> |  | ||||
|                         <field name="hide_new_orders"/> |  | ||||
|                         <field name="disable_remove_button"/> |  | ||||
|                     </group> |  | ||||
|                 </group> |  | ||||
|             </xpath> |  | ||||
|         </field> |  | ||||
|     </record> |  | ||||
| </odoo> |  | ||||