@ -0,0 +1,37 @@ | 
				
			|||||
 | 
					.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg | 
				
			||||
 | 
					    :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html | 
				
			||||
 | 
					    :alt: License: AGPL-3 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					POS Discount Manager Approval | 
				
			||||
 | 
					============================= | 
				
			||||
 | 
					This module helps to provide Discount limit for each employee in every pos | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					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 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					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/>`__ | 
				
			||||
@ -0,0 +1,22 @@ | 
				
			|||||
 | 
					# -*- coding: utf-8 -*- | 
				
			||||
 | 
					############################################################################# | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Cybrosys Technologies Pvt. Ltd. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). | 
				
			||||
 | 
					#    Author: Cybrosys Techno Solutions(odoo@cybrosys.com) | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    You can modify it under the terms of the GNU AFFERO | 
				
			||||
 | 
					#    GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | 
				
			||||
 | 
					#    (AGPL v3) along with this program. | 
				
			||||
 | 
					#    If not, see <http://www.gnu.org/licenses/>. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					############################################################################# | 
				
			||||
 | 
					from . import models | 
				
			||||
@ -0,0 +1,51 @@ | 
				
			|||||
 | 
					# -*- coding: utf-8 -*- | 
				
			||||
 | 
					############################################################################# | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Cybrosys Technologies Pvt. Ltd. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). | 
				
			||||
 | 
					#    Author: Cybrosys Techno Solutions(odoo@cybrosys.com) | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    You can modify it under the terms of the GNU AFFERO | 
				
			||||
 | 
					#    GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | 
				
			||||
 | 
					#    (AGPL v3) along with this program. | 
				
			||||
 | 
					#    If not, see <http://www.gnu.org/licenses/>. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					############################################################################# | 
				
			||||
 | 
					{ | 
				
			||||
 | 
					    'name': "POS Discount Manager Approval", | 
				
			||||
 | 
					    'version': '16.0.1.0.0', | 
				
			||||
 | 
					    'summary': "Discount limit for each employee in every  point of sale""", | 
				
			||||
 | 
					    'description': """"This module helps you to set a discount limit for each  | 
				
			||||
 | 
					                   employee in every  point of sale.It facilitate the manager  | 
				
			||||
 | 
					                   approval when discount over the limit of employee""", | 
				
			||||
 | 
					    'category': 'Point of Sale', | 
				
			||||
 | 
					    'author': 'Cybrosys Techno Solutions', | 
				
			||||
 | 
					    'company': 'Cybrosys Techno Solutions', | 
				
			||||
 | 
					    'maintainer': "Cybrosys Techno Solutions", | 
				
			||||
 | 
					    'website': "http://www.cybrosys.com", | 
				
			||||
 | 
					    'depends': ['point_of_sale', 'pos_discount', 'hr'], | 
				
			||||
 | 
					    'data': [ | 
				
			||||
 | 
					        'views/hr_employee_views.xml', | 
				
			||||
 | 
					    ], | 
				
			||||
 | 
					    'assets': { | 
				
			||||
 | 
					        'point_of_sale.assets': [ | 
				
			||||
 | 
					            'pos_discount_manager/static/src/css/popup_size.css', | 
				
			||||
 | 
					            'pos_discount_manager/static/src/js/PosSession.js', | 
				
			||||
 | 
					            'pos_discount_manager/static/src/js/ValidateManager.js', | 
				
			||||
 | 
					            'pos_discount_manager/static/src/xml/NumberPopup.xml' | 
				
			||||
 | 
					            ] | 
				
			||||
 | 
					    }, | 
				
			||||
 | 
					    'images': ['static/description/banner.png'], | 
				
			||||
 | 
					    'license': 'AGPL-3', | 
				
			||||
 | 
					    'installable': True, | 
				
			||||
 | 
					    'application': False, | 
				
			||||
 | 
					    'auto_install': False, | 
				
			||||
 | 
					} | 
				
			||||
@ -0,0 +1,6 @@ | 
				
			|||||
 | 
					## Module <pos_discount_manager> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					#### 12.05.2023 | 
				
			||||
 | 
					#### Version 16.0.1.0.0 | 
				
			||||
 | 
					#### ADD | 
				
			||||
 | 
					Initial Commit for POS Discount Manager Approval | 
				
			||||
@ -0,0 +1,23 @@ | 
				
			|||||
 | 
					# -*- coding: utf-8 -*- | 
				
			||||
 | 
					############################################################################# | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Cybrosys Technologies Pvt. Ltd. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). | 
				
			||||
 | 
					#    Author: Cybrosys Techno Solutions(odoo@cybrosys.com) | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    You can modify it under the terms of the GNU AFFERO | 
				
			||||
 | 
					#    GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | 
				
			||||
 | 
					#    (AGPL v3) along with this program. | 
				
			||||
 | 
					#    If not, see <http://www.gnu.org/licenses/>. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					############################################################################# | 
				
			||||
 | 
					from . import hr_employee | 
				
			||||
 | 
					from . import pos_session | 
				
			||||
@ -0,0 +1,31 @@ | 
				
			|||||
 | 
					# -*- coding: utf-8 -*- | 
				
			||||
 | 
					############################################################################# | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Cybrosys Technologies Pvt. Ltd. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). | 
				
			||||
 | 
					#    Author: Cybrosys Techno Solutions(odoo@cybrosys.com) | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    You can modify it under the terms of the GNU AFFERO | 
				
			||||
 | 
					#    GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | 
				
			||||
 | 
					#    (AGPL v3) along with this program. | 
				
			||||
 | 
					#    If not, see <http://www.gnu.org/licenses/>. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					############################################################################# | 
				
			||||
 | 
					from odoo import fields, models | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					class HrEmployee(models.Model): | 
				
			||||
 | 
					    """Add field into hr employee""" | 
				
			||||
 | 
					    _inherit = 'hr.employee' | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    limited_discount = fields.Integer(string="Discount Limit", | 
				
			||||
 | 
					                                      help="Provide discount limit to each " | 
				
			||||
 | 
					                                           "employee") | 
				
			||||
@ -0,0 +1,50 @@ | 
				
			|||||
 | 
					# -*- coding: utf-8 -*- | 
				
			||||
 | 
					############################################################################# | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Cybrosys Technologies Pvt. Ltd. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). | 
				
			||||
 | 
					#    Author: Cybrosys Techno Solutions(odoo@cybrosys.com) | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    You can modify it under the terms of the GNU AFFERO | 
				
			||||
 | 
					#    GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE | 
				
			||||
 | 
					#    (AGPL v3) along with this program. | 
				
			||||
 | 
					#    If not, see <http://www.gnu.org/licenses/>. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					############################################################################# | 
				
			||||
 | 
					from odoo import models | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					class PosSession(models.Model): | 
				
			||||
 | 
					    """Inherited model POS Session for loading field in hr.employee into | 
				
			||||
 | 
					       pos session. | 
				
			||||
 | 
					        | 
				
			||||
 | 
					       Methods: | 
				
			||||
 | 
					           _pos_ui_models_to_load(self): | 
				
			||||
 | 
					              to load model hr employee to pos session. | 
				
			||||
 | 
					               | 
				
			||||
 | 
					           _loader_params_hr_employee(self): | 
				
			||||
 | 
					              loads field limited_discount to pos session. | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					       """ | 
				
			||||
 | 
					    _inherit = "pos.session" | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    def _pos_ui_models_to_load(self): | 
				
			||||
 | 
					        """Load hr.employee model into pos session""" | 
				
			||||
 | 
					        result = super()._pos_ui_models_to_load() | 
				
			||||
 | 
					        result += ['hr.employee'] | 
				
			||||
 | 
					        return result | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    def _loader_params_hr_employee(self): | 
				
			||||
 | 
					        """load hr.employee parameters""" | 
				
			||||
 | 
					        result = super()._loader_params_hr_employee() | 
				
			||||
 | 
					        result['search_params']['fields'].extend( | 
				
			||||
 | 
					            ['limited_discount']) | 
				
			||||
 | 
					        return result | 
				
			||||
| 
		 After Width: | Height: | Size: 3.6 KiB  | 
| 
		 After Width: | Height: | Size: 310 B  | 
| 
		 After Width: | Height: | Size: 1.3 KiB  | 
| 
		 After Width: | Height: | Size: 1.4 KiB  | 
| 
		 After Width: | Height: | Size: 576 B  | 
| 
		 After Width: | Height: | Size: 733 B  | 
| 
		 After Width: | Height: | Size: 911 B  | 
| 
		 After Width: | Height: | Size: 1.1 KiB  | 
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
| 
		 After Width: | Height: | Size: 3.4 KiB  | 
| 
		 After Width: | Height: | Size: 673 B  | 
| 
		 After Width: | Height: | Size: 878 B  | 
| 
		 After Width: | Height: | Size: 653 B  | 
| 
		 After Width: | Height: | Size: 905 B  | 
| 
		 After Width: | Height: | Size: 839 B  | 
| 
		 After Width: | Height: | Size: 427 B  | 
| 
		 After Width: | Height: | Size: 627 B  | 
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
| 
		 After Width: | Height: | Size: 988 B  | 
| 
		 After Width: | Height: | Size: 1.2 KiB  | 
| 
		 After Width: | Height: | Size: 49 KiB  | 
| 
		 After Width: | Height: | Size: 47 KiB  | 
| 
		 After Width: | Height: | Size: 54 KiB  | 
| 
		 After Width: | Height: | Size: 50 KiB  | 
| 
		 After Width: | Height: | Size: 44 KiB  | 
| 
		 After Width: | Height: | Size: 53 KiB  | 
| 
		 After Width: | Height: | Size: 245 KiB  | 
| 
		 After Width: | Height: | Size: 194 KiB  | 
| 
		 After Width: | Height: | Size: 211 KiB  | 
| 
		 After Width: | Height: | Size: 191 KiB  | 
| 
		 After Width: | Height: | Size: 126 KiB  | 
| 
		 After Width: | Height: | Size: 136 KiB  | 
| 
		 After Width: | Height: | Size: 118 KiB  | 
| 
		 After Width: | Height: | Size: 128 KiB  | 
| 
		 After Width: | Height: | Size: 112 KiB  | 
| 
		 After Width: | Height: | Size: 86 KiB  | 
| 
		 After Width: | Height: | Size: 26 KiB  | 
@ -0,0 +1,685 @@ | 
				
			|||||
 | 
					<div class="container" style="padding: 1rem !important; margin-bottom: 1rem !important;"> | 
				
			||||
 | 
					    <!-- TITLE BAR --> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    <div class="row"> | 
				
			||||
 | 
					        <div class="col-sm-12 col-md-12 col-lg-12 d-flex justify-content-between" | 
				
			||||
 | 
					             style="border-bottom: 1px solid #d5d5d5;"> | 
				
			||||
 | 
					            <div class="my-3"> | 
				
			||||
 | 
					                <img src="./assets/icons/logo.png" style="width: auto !important; height: 40px !important;"> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <div class="my-3 d-flex align-items-center"> | 
				
			||||
 | 
					                <div | 
				
			||||
 | 
					                        style="background-color: #7C7BAD !important; color: #fff !important; font-weight: 600 !important; padding: 5px 15px 8px !important; margin: 0 5px !important;"> | 
				
			||||
 | 
					                    <i class="fa fa-check mr-1"></i>Community | 
				
			||||
 | 
					                </div> | 
				
			||||
 | 
					                 <div | 
				
			||||
 | 
					                        style="background-color: #7C7BAD !important; color: #fff !important; font-weight: 600 !important; padding: 5px 15px 8px !important; margin: 0 5px !important;"> | 
				
			||||
 | 
					                    <i class="fa fa-check mr-1"></i>Enterprise | 
				
			||||
 | 
					                </div> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					</div> | 
				
			||||
 | 
					<!-- END OF TITLE BAR --> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					<!-- APP HERO --> | 
				
			||||
 | 
					<div class="container" style="padding: 0rem 1.5rem 4rem !important"> | 
				
			||||
 | 
					    <div class="row" style="height: 900px !important;"> | 
				
			||||
 | 
					        <div class="col-sm-12 col-md-12 col-lg-12" | 
				
			||||
 | 
					             style="padding: 4rem 1rem !important; background-color: #714B67 !important; height: 600px !important; border-radius: 20px !important;"> | 
				
			||||
 | 
					            <h1 | 
				
			||||
 | 
					                    style="font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; color: #FFFFFF !important;  font-size: 3.5rem !important; text-align: center !important;"> | 
				
			||||
 | 
					               POS Discount Manager Approval</h1> | 
				
			||||
 | 
					            <p | 
				
			||||
 | 
					                    style="font-family: 'Montserrat', sans-serif !important; font-weight: 300 !important; color: #FFFFFF !important;  font-size: 1.4rem !important; text-align: center !important;"> | 
				
			||||
 | 
					               POS Discount Manager Approval | 
				
			||||
 | 
					            </p> | 
				
			||||
 | 
					            <!-- END OF APP HERO --> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                        <img src="./assets/screenshots/hero.gif" class="img-responsive" width="100%" height="auto" /> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					    <!-- NAVIGATION SECTION --> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    <div class="row"> | 
				
			||||
 | 
					        <div class="col-md-12" style="border-bottom: 1px solid #d5d5d5 !important; margin-bottom: 2rem !important"> | 
				
			||||
 | 
					            <h2 | 
				
			||||
 | 
					                    style="font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; color: #714B67 !important; font-size: 1.5rem !important;"> | 
				
			||||
 | 
					                <i class="fa fa-compass mr-2"></i>Explore this module | 
				
			||||
 | 
					            </h2> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					        <div class="col-md-6"> | 
				
			||||
 | 
					            <a href="#overview" style="text-decoration: none !important;"> | 
				
			||||
 | 
					                <div class="row" | 
				
			||||
 | 
					                     style="background-color: #f5f2f5 !important; border-radius: 10px !important; margin: 1rem !important; padding: 1.5em !important; height: 100px !important;"> | 
				
			||||
 | 
					                    <div class="col-8"> | 
				
			||||
 | 
					                        <h3 | 
				
			||||
 | 
					                                style="font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; color: #714B67 !important; font-size: 1.2rem !important;"> | 
				
			||||
 | 
					                            Overview</h3> | 
				
			||||
 | 
					                        <p | 
				
			||||
 | 
					                                style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #714B67 !important; font-size: 0.9rem !important;"> | 
				
			||||
 | 
					                            Learn more about this module</p> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                    <div class="col-4 text-right d-flex justify-content-end align-items-center"> | 
				
			||||
 | 
					                        <i class="fa fa-chevron-right" style="color: #714B67 !important;"></i> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                </div> | 
				
			||||
 | 
					            </a> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        <div class="col-md-6"> | 
				
			||||
 | 
					            <a href="#configuration" style="text-decoration: none !important;"> | 
				
			||||
 | 
					                <div class="row" | 
				
			||||
 | 
					                     style="background-color: #f5f2f5 !important; border-radius: 10px !important; margin: 1rem !important; padding: 1.5em !important; height: 100px !important;"> | 
				
			||||
 | 
					                    <div class="col-8"> | 
				
			||||
 | 
					                        <h3 | 
				
			||||
 | 
					                                style="font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; color: #714B67 !important; font-size: 1.2rem !important;"> | 
				
			||||
 | 
					                            Configuration</h3> | 
				
			||||
 | 
					                        <p | 
				
			||||
 | 
					                                style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #714B67 !important; font-size: 0.9rem !important;"> | 
				
			||||
 | 
					                            View configurations for this module</p> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                    <div class="col-4 text-right d-flex justify-content-end align-items-center"> | 
				
			||||
 | 
					                        <i class="fa fa-chevron-right" style="color: #714B67 !important;"></i> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                </div> | 
				
			||||
 | 
					            </a> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        <div class="col-md-6"> | 
				
			||||
 | 
					            <a href="#features" style="text-decoration: none !important;"> | 
				
			||||
 | 
					                <div class="row" | 
				
			||||
 | 
					                     style="background-color: #f5f2f5 !important; border-radius: 10px !important; margin: 1rem !important; padding: 1.5em !important; height: 100px !important;"> | 
				
			||||
 | 
					                    <div class="col-8"> | 
				
			||||
 | 
					                        <h3 | 
				
			||||
 | 
					                                style="font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; color: #714B67 !important; font-size: 1.2rem !important;"> | 
				
			||||
 | 
					                            Features</h3> | 
				
			||||
 | 
					                        <p | 
				
			||||
 | 
					                                style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #714B67 !important; font-size: 0.9rem !important;"> | 
				
			||||
 | 
					                            View features of this module</p> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                    <div class="col-4 text-right d-flex justify-content-end align-items-center"> | 
				
			||||
 | 
					                        <i class="fa fa-chevron-right" style="color: #714B67 !important;"></i> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                </div> | 
				
			||||
 | 
					            </a> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					        <div class="col-md-6"> | 
				
			||||
 | 
					            <a href="#screenshots" style="text-decoration: none !important;"> | 
				
			||||
 | 
					                <div class="row" | 
				
			||||
 | 
					                     style="background-color: #f5f2f5 !important; border-radius: 10px !important; margin: 1rem !important; padding: 1.5em !important; height: 100px !important;"> | 
				
			||||
 | 
					                    <div class="col-8"> | 
				
			||||
 | 
					                        <h3 | 
				
			||||
 | 
					                                style="font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; color: #714B67 !important; font-size: 1.2rem !important;"> | 
				
			||||
 | 
					                            Screenshots</h3> | 
				
			||||
 | 
					                        <p | 
				
			||||
 | 
					                                style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #714B67 !important; font-size: 0.9rem !important;"> | 
				
			||||
 | 
					                            See key screenshots of this module</p> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                    <div class="col-4 text-right d-flex justify-content-end align-items-center"> | 
				
			||||
 | 
					                        <i class="fa fa-chevron-right" style="color: #714B67 !important;"></i> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                </div> | 
				
			||||
 | 
					            </a> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					    <!-- END OF NAVIGATION SECTION --> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    <!-- OVERVIEW SECTION --> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    <div class="row" id="overview"> | 
				
			||||
 | 
					        <div class="col-md-12" style="border-bottom: 1px solid #d5d5d5 !important; margin: 2rem 0 !important"> | 
				
			||||
 | 
					            <h2 | 
				
			||||
 | 
					                    style="font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; color: #714B67 !important; font-size: 1.5rem !important;"> | 
				
			||||
 | 
					                <i class="fa fa-pie-chart mr-2"></i>Overview | 
				
			||||
 | 
					            </h2> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        <div class="col-mg-12 pl-3"> | 
				
			||||
 | 
					            <p | 
				
			||||
 | 
					                    style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #282F33 !important; font-size: 1rem !important; line-height: 30px !important;"> | 
				
			||||
 | 
					               This module helps you to set a discount limit for each employee in every  point of sale. | 
				
			||||
 | 
					                It facilitates the manager approval when discount over the limit of employee | 
				
			||||
 | 
					            </p> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					    <!-- END OF OVERVIEW SECTION --> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    <!-- FEATURES SECTION --> | 
				
			||||
 | 
					    <div class="row" id="configuration"> | 
				
			||||
 | 
					        <div class="col-md-12" style="border-bottom: 1px solid #d5d5d5 !important; margin: 2rem 0 !important"> | 
				
			||||
 | 
					            <h2 | 
				
			||||
 | 
					                    style="font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; color: #714B67 !important; font-size: 1.5rem !important;"> | 
				
			||||
 | 
					                <i class="fa fa-pie-chart mr-2"></i>Configuration | 
				
			||||
 | 
					            </h2> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        <div class="col-mg-12 pl-3"> | 
				
			||||
 | 
					            <p | 
				
			||||
 | 
					                    style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #282F33 !important; font-size: 1rem !important; line-height: 30px !important;"> | 
				
			||||
 | 
					                No additional configuration required</p> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    <div class="row" id="features"> | 
				
			||||
 | 
					        <div class="col-md-12" style="border-bottom: 1px solid #d5d5d5 !important; margin: 2rem 0 !important"> | 
				
			||||
 | 
					            <h2 | 
				
			||||
 | 
					                    style="font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; color: #714B67 !important; font-size: 1.5rem !important;"> | 
				
			||||
 | 
					                <i class="fa fa-star mr-2"></i>Features | 
				
			||||
 | 
					            </h2> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        <div class="col-md-6 pl-3 py-3 d-flex"> | 
				
			||||
 | 
					            <div> | 
				
			||||
 | 
					                <img src="assets/icons/check.png"> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <div> | 
				
			||||
 | 
					                <h4 | 
				
			||||
 | 
					                        style="font-family: 'Roboto', sans-serif !important; font-weight: 600 !important; color: #282F33 !important; font-size: 1.3rem !important;"> | 
				
			||||
 | 
					                    Community Support</h4> | 
				
			||||
 | 
					                <p | 
				
			||||
 | 
					                        style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #282F33 !important; font-size: 1rem !important;"> | 
				
			||||
 | 
					                    Available in Odoo 16.0 Community</p> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					        <div class="col-md-6 pl-3 py-3 d-flex"> | 
				
			||||
 | 
					            <div> | 
				
			||||
 | 
					                <img src="assets/icons/check.png"> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <div> | 
				
			||||
 | 
					                <h4 | 
				
			||||
 | 
					                        style="font-family: 'Roboto', sans-serif !important; font-weight: 600 !important; color: #282F33 !important; font-size: 1.3rem !important;"> | 
				
			||||
 | 
					                    Enterprise Support</h4> | 
				
			||||
 | 
					                <p | 
				
			||||
 | 
					                        style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #282F33 !important; font-size: 1rem !important;"> | 
				
			||||
 | 
					                    Available in Odoo 16.0 Enterprise</p> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        <div class="col-md-6 pl-3 py-3 d-flex"> | 
				
			||||
 | 
					            <div> | 
				
			||||
 | 
					                <img src="assets/icons/check.png"> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <div> | 
				
			||||
 | 
					                <h4 | 
				
			||||
 | 
					                        style="font-family: 'Roboto', sans-serif !important; font-weight: 600 !important; color: #282F33 !important; font-size: 1.3rem !important;"> | 
				
			||||
 | 
					                    Discount Limit</h4> | 
				
			||||
 | 
					                <p | 
				
			||||
 | 
					                        style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #282F33 !important; font-size: 1rem !important;"> | 
				
			||||
 | 
					                    Sets discount limit for each employee.</p> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					        <div class="col-md-6 pl-3 py-3 d-flex"> | 
				
			||||
 | 
					            <div> | 
				
			||||
 | 
					                <img src="assets/icons/check.png"> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <div> | 
				
			||||
 | 
					                <h4 | 
				
			||||
 | 
					                        style="font-family: 'Roboto', sans-serif !important; font-weight: 600 !important; color: #282F33 !important; font-size: 1.3rem !important;"> | 
				
			||||
 | 
					                   Set the PIN</h4> | 
				
			||||
 | 
					                <p | 
				
			||||
 | 
					                        style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #282F33 !important; font-size: 1rem !important;"> | 
				
			||||
 | 
					                    Manager Can Set the PIN</p> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					         <div class="col-md-6 pl-3 py-3 d-flex"> | 
				
			||||
 | 
					            <div> | 
				
			||||
 | 
					                <img src="assets/icons/check.png"> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <div> | 
				
			||||
 | 
					                <h4 | 
				
			||||
 | 
					                        style="font-family: 'Roboto', sans-serif !important; font-weight: 600 !important; color: #282F33 !important; font-size: 1.3rem !important;"> | 
				
			||||
 | 
					                    Approving the Discount</h4> | 
				
			||||
 | 
					                <p | 
				
			||||
 | 
					                        style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #282F33 !important; font-size: 1rem !important;"> | 
				
			||||
 | 
					                    Manager pin needed for approving the discount given by the employee.</p> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					    <!-- END OF FEATURES SECTION --> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    <!-- SCREENSHOTS SECTION --> | 
				
			||||
 | 
					    <div class="row" id="screenshots"> | 
				
			||||
 | 
					        <div class="col-md-12" style="border-bottom: 1px solid #d5d5d5 !important; margin: 2rem 0 !important"> | 
				
			||||
 | 
					            <h2 | 
				
			||||
 | 
					                    style="font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; color: #714B67 !important; font-size: 1.5rem !important;"> | 
				
			||||
 | 
					                <i class="fa fa-image mr-2"></i>Screenshots | 
				
			||||
 | 
					            </h2> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					        <div class="col-lg-12 my-2"> | 
				
			||||
 | 
					            <h4 class="my-2" | 
				
			||||
 | 
					                style="font-family: 'Roboto', sans-serif !important; font-weight: 600 !important; color: #282F33 !important; font-size: 1.3rem !important;"> | 
				
			||||
 | 
					                We can set discount limit for each employee.</h4> | 
				
			||||
 | 
					            <img src="assets/screenshots/pos0000.png" | 
				
			||||
 | 
					                 class="img-responsive img-thumbnail border" width="100%" | 
				
			||||
 | 
					                 height="auto"/> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        <div class="col-lg-12 my-2"> | 
				
			||||
 | 
					            <h4 class="my-2" | 
				
			||||
 | 
					                style="font-family: 'Roboto', sans-serif !important; font-weight: 600 !important; color: #282F33 !important; font-size: 1.3rem !important;"> | 
				
			||||
 | 
					                Manager can set the pin for approving the discount</h4> | 
				
			||||
 | 
					            <img src="assets/screenshots/pos1111.png" | 
				
			||||
 | 
					                 class="img-responsive img-thumbnail border" width="100%" | 
				
			||||
 | 
					                 height="auto"/> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        <div class="col-lg-12 my-2"> | 
				
			||||
 | 
					            <h4 class="mt-2" | 
				
			||||
 | 
					                style="font-family: 'Roboto', sans-serif !important; font-weight: 600 !important; color: #282F33 !important; font-size: 1.3rem !important;"> | 
				
			||||
 | 
					               Set multiple employees per session in POS. Select the employee to whom we are giving the discount limit.</h4> | 
				
			||||
 | 
					            <img src="assets/screenshots/pos2222.png" class="img-responsive img-thumbnail border" width="100%" | 
				
			||||
 | 
					                 height="auto"/> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					        <div class="col-lg-12 my-3"> | 
				
			||||
 | 
					            <h4 class="mt-3" | 
				
			||||
 | 
					                style="font-family: 'Roboto', sans-serif !important; font-weight: 600 !important; color: #282F33 !important; font-size: 1.3rem !important;"> | 
				
			||||
 | 
					                Add a discount greater than the limit we are giving the employee.</h4> | 
				
			||||
 | 
					            <img src="assets/screenshots/pos3333.png" class="img-responsive img-thumbnail border" width="100%" | 
				
			||||
 | 
					                 height="auto"/> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					        <div class="col-lg-12 my-3"> | 
				
			||||
 | 
					            <h4 class="mt-3" | 
				
			||||
 | 
					                style="font-family: 'Roboto', sans-serif !important; font-weight: 600 !important; color: #282F33 !important; font-size: 1.3rem !important;"> | 
				
			||||
 | 
					               We have to enter the manager's pin to approve the discount limit.</h4> | 
				
			||||
 | 
					            <img src="assets/screenshots/pos4444.png" class="img-responsive img-thumbnail border" width="100%" | 
				
			||||
 | 
					                 height="auto"/> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					        <div class="col-lg-12 my-3"> | 
				
			||||
 | 
					            <h4 class="mt-3" | 
				
			||||
 | 
					                style="font-family: 'Roboto', sans-serif !important; font-weight: 600 !important; color: #282F33 !important; font-size: 1.3rem !important;"> | 
				
			||||
 | 
					               If we are entering the correct pin, we can successfully validate the payment.</h4> | 
				
			||||
 | 
					            <img src="assets/screenshots/pos7777.png" class="img-responsive img-thumbnail border" width="100%" | 
				
			||||
 | 
					                 height="auto"/> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					        <div class="col-lg-12 my-3"> | 
				
			||||
 | 
					            <h4 class="mt-3" | 
				
			||||
 | 
					                style="font-family: 'Roboto', sans-serif !important; font-weight: 600 !important; color: #282F33 !important; font-size: 1.3rem !important;"> | 
				
			||||
 | 
					                If we are entering the wrong pin, it will show an error popup.</h4> | 
				
			||||
 | 
					            <img src="assets/screenshots/pos5555.png" class="img-responsive img-thumbnail border" width="100%" | 
				
			||||
 | 
					                 height="auto"/> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					    <!-- END OF SCREENSHOTS SECTION --> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    <!-- SUGGESTED PRODUCTS --> | 
				
			||||
 | 
					    <div class="row"> | 
				
			||||
 | 
					        <div class="col-lg-12 d-flex flex-column justify-content-center" | 
				
			||||
 | 
					             style="text-align: center; padding: 2.5rem 1rem !important;"> | 
				
			||||
 | 
					            <h2 style="color: #212529 !important;">Suggested Products</h2> | 
				
			||||
 | 
					            <hr | 
				
			||||
 | 
					                    style="border: 3px solid #714B67 !important; background-color: #714B67 !important; width: 80px !important; margin-bottom: 2rem !important;"/> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            <div id="demo1" class="row carousel slide" data-ride="carousel"> | 
				
			||||
 | 
					                <!-- The slideshow --> | 
				
			||||
 | 
					                <div class="carousel-inner" style="padding: 30px;"> | 
				
			||||
 | 
					                    <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/16.0/login_user_detail/" target="_blank"> | 
				
			||||
 | 
					                                <div style="border-radius:10px"> | 
				
			||||
 | 
					                                    <img class="img img-responsive center-block" | 
				
			||||
 | 
					                                         style="border-radius: 0px;" | 
				
			||||
 | 
					                                         src="./assets/modules/module01.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/16.0/web_login_styles/" target="_blank"> | 
				
			||||
 | 
					                                <div style="border-radius:10px"> | 
				
			||||
 | 
					                                    <img class="img img-responsive center-block" | 
				
			||||
 | 
					                                         style="border-radius: 0px;" | 
				
			||||
 | 
					                                         src="./assets/modules/module02.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/16.0/multi_branch_base/" target="_blank"> | 
				
			||||
 | 
					                                <div style="border-radius:10px"> | 
				
			||||
 | 
					                                    <img class="img img-responsive center-block" | 
				
			||||
 | 
					                                         style="border-radius: 0px;" | 
				
			||||
 | 
					                                         src="./assets/modules/module03.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/16.0/employee_documents_expiry/" | 
				
			||||
 | 
					                               target="_blank"> | 
				
			||||
 | 
					                                <div style="border-radius:10px"> | 
				
			||||
 | 
					                                    <img class="img img-responsive center-block" | 
				
			||||
 | 
					                                         style="border-radius: 0px;" | 
				
			||||
 | 
					                                         src="./assets/modules/module04.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/16.0/sale_report_advanced/" target="_blank"> | 
				
			||||
 | 
					                                <div style="border-radius:10px"> | 
				
			||||
 | 
					                                    <img class="img img-responsive center-block" | 
				
			||||
 | 
					                                         style="border-radius: 0px;" | 
				
			||||
 | 
					                                         src="./assets/modules/module05.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/16.0/subscription_package/" target="_blank"> | 
				
			||||
 | 
					                                <div style="border-radius:10px"> | 
				
			||||
 | 
					                                    <img class="img img-responsive center-block" | 
				
			||||
 | 
					                                         style="border-radius: 0px;" | 
				
			||||
 | 
					                                         src="./assets/modules/module06.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> | 
				
			||||
 | 
					                </a> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					    <!-- END OF SUGGESTED PRODUCTS --> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    <!-- OUR SERVICES --> | 
				
			||||
 | 
					    <section class="container" style="margin-top: 6rem !important;"> | 
				
			||||
 | 
					        <div class="row"> | 
				
			||||
 | 
					            <div class="col-lg-12 d-flex flex-column justify-content-center align-items-center"> | 
				
			||||
 | 
					                <h2 style="color: #212529 !important;">Our Services</h2> | 
				
			||||
 | 
					                <hr | 
				
			||||
 | 
					                        style="border: 3px solid #714B67 !important; background-color: #714B67 !important; width: 80px !important; margin-bottom: 2rem !important;"/> | 
				
			||||
 | 
					            </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: #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> | 
				
			||||
 | 
					    </section> | 
				
			||||
 | 
					    <!-- END OF END OF OUR SERVICES --> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    <!-- OUR INDUSTRIES --> | 
				
			||||
 | 
					    <section class="container" style="margin-top: 6rem !important;"> | 
				
			||||
 | 
					        <div class="row"> | 
				
			||||
 | 
					            <div class="col-lg-12 d-flex flex-column justify-content-center align-items-center"> | 
				
			||||
 | 
					                <h2 style="color: #212529 !important;">Our Industries</h2> | 
				
			||||
 | 
					                <hr | 
				
			||||
 | 
					                        style="border: 3px solid #714B67 !important; background-color: #714B67 !important; width: 80px !important; margin-bottom: 2rem !important;"/> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            <div class="col-lg-3"> | 
				
			||||
 | 
					                <div class="my-4 d-flex flex-column justify-content-center" | 
				
			||||
 | 
					                     style="background-color: #f6f8f9 !important; border-radius: 10px; 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: 10px; 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: 10px; 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: 10px; 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: 10px; 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: 10px; 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: 10px; 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: 10px; 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> | 
				
			||||
 | 
					    </section> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    <!-- END OF END OF OUR INDUSTRIES --> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    <!-- FOOTER --> | 
				
			||||
 | 
					    <!-- Footer Section --> | 
				
			||||
 | 
					    <section class="container" style="margin: 5rem auto 2rem;"> | 
				
			||||
 | 
					        <div class="row" style="max-width:1540px;"> | 
				
			||||
 | 
					            <div class="col-lg-12 d-flex flex-column justify-content-center align-items-center"> | 
				
			||||
 | 
					                <h2 style="color: #212529 !important;">Need Help?</h2> | 
				
			||||
 | 
					                <hr | 
				
			||||
 | 
					                        style="border: 3px solid #714B67 !important; background-color: #714B67 !important; width: 80px !important; margin-bottom: 2rem !important;"/> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        <!-- Contact Cards --> | 
				
			||||
 | 
					        <div class="row d-flex justify-content-center align-items-center" | 
				
			||||
 | 
					             style="max-width:1540px; margin: 0 auto 2rem auto;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            <div class="col-lg-12" style="padding: 0rem 3rem 2rem; border-radius: 10px; margin-right: 3rem; "> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                <div class="row mt-4"> | 
				
			||||
 | 
					                    <div class="col-lg-6"> | 
				
			||||
 | 
					                        <a href="mailto:odoo@cybrosys.com" target="_blank" class="btn btn-block mb-2 deep_hover" | 
				
			||||
 | 
					                           style="text-decoration: none;  background-color: #4d4d4d; color: #FFF;  border-radius: 4px;"><i | 
				
			||||
 | 
					                                class="fa fa-envelope mr-2"></i>odoo@cybrosys.com</a> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                    <div class="col-lg-6"> | 
				
			||||
 | 
					                        <a href="https://api.whatsapp.com/send?phone=918606827707" target="_blank" | 
				
			||||
 | 
					                           class="btn btn-block mb-2 deep_hover" | 
				
			||||
 | 
					                           style="text-decoration: none;  background-color: #25D366; color: #FFF;  border-radius: 4px;"><i | 
				
			||||
 | 
					                                class="fa fa-whatsapp mr-2"></i>+91 86068 27707</a> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                </div> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					        <!-- End of Contact Cards --> | 
				
			||||
 | 
					    </section> | 
				
			||||
 | 
					    <!-- Footer --> | 
				
			||||
 | 
					    <section class="oe_container" style="padding: 2rem 3rem 1rem;"> | 
				
			||||
 | 
					        <div class="row" style="max-width:1540px; margin: 0 auto; margin-right: 3rem; "> | 
				
			||||
 | 
					            <!-- Logo --> | 
				
			||||
 | 
					            <div class="col-lg-12 d-flex justify-content-center align-items-center" style="margin-top: 3rem;"> | 
				
			||||
 | 
					                <img src="https://www.cybrosys.com/images/logo.png" width="200px" height="auto"/> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <!-- End of Logo --> | 
				
			||||
 | 
					            <div class="col-lg-12"> | 
				
			||||
 | 
					                <hr | 
				
			||||
 | 
					                        style="margin-top: 3rem;background: linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(229,229,229,1) 33%, rgba(229,229,229,1) 58%, rgba(0,212,255,0) 100%); height: 2px; border-style: none;"> | 
				
			||||
 | 
					                <!-- End of Footer Section --> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					    </section> | 
				
			||||
 | 
					    <!-- END OF FOOTER --> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					</div> | 
				
			||||
@ -0,0 +1,6 @@ | 
				
			|||||
 | 
					.pos .popup.popup-number | 
				
			||||
 | 
					{ | 
				
			||||
 | 
					height:500px; | 
				
			||||
 | 
					width:500px | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					} | 
				
			||||
@ -0,0 +1,13 @@ | 
				
			|||||
 | 
					odoo.define('pos_discount_manager.NumberPopup', function(require) { | 
				
			||||
 | 
					    'use strict'; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					  const Registries = require('point_of_sale.Registries'); | 
				
			||||
 | 
					  const NumberPopup = require('point_of_sale.NumberPopup'); | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					     const Managers = (NumberPopup) => | 
				
			||||
 | 
					        class extends NumberPopup { | 
				
			||||
 | 
					     } | 
				
			||||
 | 
					        NumberPopup.template = 'NumberPopupNumber'; | 
				
			||||
 | 
					  Registries.Component.extend(NumberPopup, Managers); | 
				
			||||
 | 
					     return Managers; | 
				
			||||
 | 
					}); | 
				
			||||
@ -0,0 +1,16 @@ | 
				
			|||||
 | 
					odoo.define('pos_discount_manager.PosSession', function(require) { | 
				
			||||
 | 
					    'use strict'; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					   var {PosGlobalState} = require('point_of_sale.models'); | 
				
			||||
 | 
					   const Registries = require('point_of_sale.Registries'); | 
				
			||||
 | 
					   const NewPosGlobalState = (PosGlobalState) => class NewPosGlobalState extends PosGlobalState { | 
				
			||||
 | 
					         /** | 
				
			||||
 | 
					         *Override PosGlobalState to load fields in pos session | 
				
			||||
 | 
					         */ | 
				
			||||
 | 
					     async _processData(loadedData) { | 
				
			||||
 | 
					        await super._processData(...arguments); | 
				
			||||
 | 
					        this.hr_employee = loadedData['hr.employee']; | 
				
			||||
 | 
					     } | 
				
			||||
 | 
					   } | 
				
			||||
 | 
					   Registries.Model.extend(PosGlobalState,NewPosGlobalState) | 
				
			||||
 | 
					   }); | 
				
			||||
@ -0,0 +1,102 @@ | 
				
			|||||
 | 
					odoo.define('pos_discount_manager.ValidateManager', function(require) { | 
				
			||||
 | 
					    'use strict'; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					  const Registries = require('point_of_sale.Registries'); | 
				
			||||
 | 
					  const PaymentScreen = require('point_of_sale.PaymentScreen'); | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					     const ValidateManagers = (PaymentScreen) => | 
				
			||||
 | 
					        class extends PaymentScreen { | 
				
			||||
 | 
					                /** | 
				
			||||
 | 
					                *Override the validate button to approve discount limit | 
				
			||||
 | 
					                */ | 
				
			||||
 | 
					            async _finalizeValidation() { | 
				
			||||
 | 
					             if ((this.currentOrder.is_paid_with_cash() || this.currentOrder.get_change()) && this.env.pos.config.iface_cashdrawer) { | 
				
			||||
 | 
					                    this.env.pos.proxy.printer.open_cashbox(); | 
				
			||||
 | 
					             } | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                this.currentOrder.initialize_validation_date(); | 
				
			||||
 | 
					                let syncedOrderBackendIds = []; | 
				
			||||
 | 
					                try { | 
				
			||||
 | 
					                    if (this.currentOrder.is_to_invoice()) { | 
				
			||||
 | 
					                        syncedOrderBackendIds = await this.env.pos.push_and_invoice_order( | 
				
			||||
 | 
					                            this.currentOrder | 
				
			||||
 | 
					                        ); | 
				
			||||
 | 
					                    } else { | 
				
			||||
 | 
					                        syncedOrderBackendIds = await this.env.pos.push_single_order(this.currentOrder); | 
				
			||||
 | 
					                    } | 
				
			||||
 | 
					                } catch (error) { | 
				
			||||
 | 
					                    if (error instanceof Error) { | 
				
			||||
 | 
					                        throw error; | 
				
			||||
 | 
					                    } else { | 
				
			||||
 | 
					                        await this._handlePushOrderError(error); | 
				
			||||
 | 
					                    } | 
				
			||||
 | 
					                } | 
				
			||||
 | 
					                if (syncedOrderBackendIds.length && this.currentOrder.wait_for_push_order()) { | 
				
			||||
 | 
					                    const result = await this._postPushOrderResolve( | 
				
			||||
 | 
					                        this.currentOrder, | 
				
			||||
 | 
					                        syncedOrderBackendIds | 
				
			||||
 | 
					                    ); | 
				
			||||
 | 
					                    if (!result) { | 
				
			||||
 | 
					                        await this.showPopup('ErrorPopup', { | 
				
			||||
 | 
					                            title: 'Error: no internet connection.', | 
				
			||||
 | 
					                            body: error, | 
				
			||||
 | 
					                        }); | 
				
			||||
 | 
					                    } | 
				
			||||
 | 
					                } | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            var order = this.env.pos.get_order(); | 
				
			||||
 | 
					            var orderlines = this.currentOrder.get_orderlines() | 
				
			||||
 | 
					            var employee_dis = this.env.pos.get_cashier()['limited_discount']; | 
				
			||||
 | 
					            var employee_name = this.env.pos.get_cashier()['name'] | 
				
			||||
 | 
					            var flag = 1; | 
				
			||||
 | 
					             orderlines.forEach((order) => { | 
				
			||||
 | 
					               if(order.discount > employee_dis) | 
				
			||||
 | 
					               flag = 0; | 
				
			||||
 | 
					             }); | 
				
			||||
 | 
					             if (flag != 1) { | 
				
			||||
 | 
					             const {confirmed,payload} = await this.showPopup('NumberPopup', { | 
				
			||||
 | 
					                        title: this.env._t(employee_name + ', your discount is over the limit. \n Manager pin for Approval'), | 
				
			||||
 | 
					                    }); | 
				
			||||
 | 
					                    if(confirmed){ | 
				
			||||
 | 
					                     var output = this.env.pos.employees.filter((obj) => obj.role == 'manager'); | 
				
			||||
 | 
					                     var pin = output[0].pin | 
				
			||||
 | 
					                     if (Sha1.hash(payload) == pin) { | 
				
			||||
 | 
					                        this.showScreen(this.nextScreen); | 
				
			||||
 | 
					                        } | 
				
			||||
 | 
					                        else { | 
				
			||||
 | 
					                            this.showPopup('ErrorPopup', { | 
				
			||||
 | 
					                                title: this.env._t(" Manager Restricted your discount"), | 
				
			||||
 | 
					                                body: this.env._t(employee_name + ", Your Manager pin is incorrect."), | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                            }); | 
				
			||||
 | 
					                            return false; | 
				
			||||
 | 
					                        } | 
				
			||||
 | 
					                    } | 
				
			||||
 | 
					                    else { | 
				
			||||
 | 
					                        return false; | 
				
			||||
 | 
					                    } | 
				
			||||
 | 
					                    } | 
				
			||||
 | 
					                    this.currentOrder.finalized = true; | 
				
			||||
 | 
					                    this.showScreen(this.nextScreen); | 
				
			||||
 | 
					                    // If we succeeded in syncing the current order, and
 | 
				
			||||
 | 
					                   // there are still other orders that are left unsynced,
 | 
				
			||||
 | 
					                  // we ask the user if he is willing to wait and sync them.
 | 
				
			||||
 | 
					                  if (syncedOrderBackendIds.length && this.env.pos.db.get_orders().length) { | 
				
			||||
 | 
					                    const { | 
				
			||||
 | 
					                        confirmed | 
				
			||||
 | 
					                    } = await this.showPopup('ConfirmPopup', { | 
				
			||||
 | 
					                        title: this.env._t('Remaining unsynced orders'), | 
				
			||||
 | 
					                        body: this.env._t( | 
				
			||||
 | 
					                            'There are unsynced orders. Do you want to sync these orders?' | 
				
			||||
 | 
					                        ), | 
				
			||||
 | 
					                    }); | 
				
			||||
 | 
					                     if (confirmed) { | 
				
			||||
 | 
					                     // Not yet sure if this should be awaited or not.
 | 
				
			||||
 | 
					                        this.env.pos.push_orders(); | 
				
			||||
 | 
					                     } | 
				
			||||
 | 
					                  } | 
				
			||||
 | 
					             } | 
				
			||||
 | 
					        } | 
				
			||||
 | 
					     Registries.Component.extend(PaymentScreen, ValidateManagers); | 
				
			||||
 | 
					     return ValidateManagers; | 
				
			||||
 | 
					}); | 
				
			||||
@ -0,0 +1,75 @@ | 
				
			|||||
 | 
					<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
 | 
					<!--These templates are used for creating number popup--> | 
				
			||||
 | 
					<templates id="template" xml:space="preserve"> | 
				
			||||
 | 
					<t t-name="NumberPopupNumber" t-inherit="point_of_sale.NumberPopup" | 
				
			||||
 | 
					   t-inherit-mode="extension" owl="1"> | 
				
			||||
 | 
					    <Draggable> | 
				
			||||
 | 
					        <div class="popup popup-number" | 
				
			||||
 | 
					             t-att-class="{ 'popup-password': props.isPassword }"> | 
				
			||||
 | 
					            <header class="title drag-handle"> | 
				
			||||
 | 
					                <t t-esc="props.title"/> | 
				
			||||
 | 
					            </header> | 
				
			||||
 | 
					            <div class="popup-input value active"> | 
				
			||||
 | 
					                <span t-att-class="{ 'highlight': state.toStartOver }"> | 
				
			||||
 | 
					                    <t t-esc="inputBuffer"/></span> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <div class="popup-numpad"> | 
				
			||||
 | 
					                <button class="input-button number-char" | 
				
			||||
 | 
					                        t-on-mousedown.prevent="() => this.sendInput('1')">1 | 
				
			||||
 | 
					                </button> | 
				
			||||
 | 
					                <button class="input-button number-char" | 
				
			||||
 | 
					                        t-on-mousedown.prevent="() => this.sendInput('2')">2 | 
				
			||||
 | 
					                </button> | 
				
			||||
 | 
					                <button class="input-button number-char" | 
				
			||||
 | 
					                        t-on-mousedown.prevent="() => this.sendInput('3')">3 | 
				
			||||
 | 
					                </button> | 
				
			||||
 | 
					                <br/> | 
				
			||||
 | 
					                <button class="input-button number-char" | 
				
			||||
 | 
					                        t-on-mousedown.prevent="() => this.sendInput('4')">4 | 
				
			||||
 | 
					                </button> | 
				
			||||
 | 
					                <button class="input-button number-char" | 
				
			||||
 | 
					                        t-on-mousedown.prevent="() => this.sendInput('5')">5 | 
				
			||||
 | 
					                </button> | 
				
			||||
 | 
					                <button class="input-button number-char" | 
				
			||||
 | 
					                        t-on-mousedown.prevent="() => this.sendInput('6')">6 | 
				
			||||
 | 
					                </button> | 
				
			||||
 | 
					                <br/> | 
				
			||||
 | 
					                <button class="input-button number-char" | 
				
			||||
 | 
					                        t-on-mousedown.prevent="() => this.sendInput('7')">7 | 
				
			||||
 | 
					                </button> | 
				
			||||
 | 
					                <button class="input-button number-char" | 
				
			||||
 | 
					                        t-on-mousedown.prevent="() => this.sendInput('8')">8 | 
				
			||||
 | 
					                </button> | 
				
			||||
 | 
					                <button class="input-button number-char" | 
				
			||||
 | 
					                        t-on-mousedown.prevent="() => this.sendInput('9')">9 | 
				
			||||
 | 
					                </button> | 
				
			||||
 | 
					                <br/> | 
				
			||||
 | 
					                <button class="input-button numpad-char" | 
				
			||||
 | 
					                        t-on-mousedown.prevent="() => this.sendInput('Delete')">C | 
				
			||||
 | 
					                </button> | 
				
			||||
 | 
					                <button class="input-button number-char" | 
				
			||||
 | 
					                        t-on-mousedown.prevent="() => this.sendInput('0')">0 | 
				
			||||
 | 
					                </button> | 
				
			||||
 | 
					                <button class="input-button numpad-backspace" | 
				
			||||
 | 
					                        t-on-mousedown.prevent="() => this.sendInput('Backspace')"> | 
				
			||||
 | 
					                    <img style="pointer-events: none;" | 
				
			||||
 | 
					                         src="/point_of_sale/static/src/img/backspace.png" | 
				
			||||
 | 
					                         width="24" | 
				
			||||
 | 
					                         height="21" alt="Backspace"/> | 
				
			||||
 | 
					                </button> | 
				
			||||
 | 
					                <br/> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <footer class="footer centered"> | 
				
			||||
 | 
					                <div class="button cancel" | 
				
			||||
 | 
					                     t-on-mousedown.prevent="cancel"> | 
				
			||||
 | 
					                    <t t-esc="props.cancelText"/> | 
				
			||||
 | 
					                </div> | 
				
			||||
 | 
					                <div class="button confirm highlight" | 
				
			||||
 | 
					                     t-on-mousedown.prevent="confirm"> | 
				
			||||
 | 
					                    <t t-esc="props.confirmText"/> | 
				
			||||
 | 
					                </div> | 
				
			||||
 | 
					            </footer> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					    </Draggable> | 
				
			||||
 | 
					    </t> | 
				
			||||
 | 
					</templates> | 
				
			||||
@ -0,0 +1,15 @@ | 
				
			|||||
 | 
					<?xml version="1.0" encoding="utf-8"?> | 
				
			||||
 | 
					<odoo> | 
				
			||||
 | 
					    <!--    Inheriting form view of hr employee--> | 
				
			||||
 | 
					    <record id="hr_employee_view_form" model="ir.ui.view"> | 
				
			||||
 | 
					        <field name="name">hr.employee.view.form.inherit.pos.discount.manager | 
				
			||||
 | 
					        </field> | 
				
			||||
 | 
					        <field name="model">hr.employee</field> | 
				
			||||
 | 
					        <field name="inherit_id" ref="hr.view_employee_form"/> | 
				
			||||
 | 
					        <field name="arch" type="xml"> | 
				
			||||
 | 
					            <xpath expr="//field[@name='job_id']" position="after"> | 
				
			||||
 | 
					                <field name="limited_discount"/> | 
				
			||||
 | 
					            </xpath> | 
				
			||||
 | 
					        </field> | 
				
			||||
 | 
					    </record> | 
				
			||||
 | 
					</odoo> | 
				
			||||