|  | @ -17,33 +17,38 @@ odoo.define('pos_discount_manager.ValidateManager', function(require) { | 
			
		
	
		
		
			
				
					|  |  |                 var employee_name = this.env.pos.get_cashier()['name'] |  |  |                 var employee_name = this.env.pos.get_cashier()['name'] | 
			
		
	
		
		
			
				
					|  |  |                 var flag = 1; |  |  |                 var flag = 1; | 
			
		
	
		
		
			
				
					|  |  |                  orderlines.forEach((order) => { |  |  |                  orderlines.forEach((order) => { | 
			
		
	
		
		
			
				
					
					|  |  |                    if(order.discount > employee_dis) |  |  |                    if (employee_dis >= 1) { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                    flag = 0; |  |  |                        if(order.discount > employee_dis) | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |                        flag = 0; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                    } | 
			
		
	
		
		
			
				
					|  |  |                  }); |  |  |                  }); | 
			
		
	
		
		
			
				
					|  |  |                  if (flag != 1) { |  |  |                  if (flag != 1) { | 
			
		
	
		
		
			
				
					
					|  |  |                  const {confirmed,payload} = await this.showPopup('NumberPopup', { |  |  |                     const {confirmed,payload} = await this.showPopup('NumberPopup', { | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                             title: this.env._t(employee_name + ', your discount is over the limit. \n Manager pin for Approval'), |  |  |                         title: this.env._t(employee_name + ', your discount is over the limit. \n Manager pin for Approval'), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                             isPassword: true |  |  |                         isPassword: true | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                         }); |  |  |                     }); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                         if(confirmed){ |  |  |                     if(confirmed){ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                          var output = this.env.pos.employees.filter((obj) => obj.role == 'manager' && obj.user_id == session.uid); |  |  |                         var output = this.env.pos.employees.filter((obj) => obj.role == 'manager'); | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                          var pin = output[0].pin |  |  |                         var pins = []; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                          if (Sha1.hash(payload) == pin) { |  |  |                         for (var i = 0; i < output.length; i++) { | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |                             pins.push(output[i].pin); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                         } | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                         if (pins.includes(Sha1.hash(payload))) { | 
			
		
	
		
		
			
				
					|  |  |                             this.showScreen(this.nextScreen); |  |  |                             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 { |  |  |                         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; |  |  |                             return false; | 
			
		
	
		
		
			
				
					|  |  |                         } |  |  |                         } | 
			
		
	
		
		
			
				
					
					|  |  |                         } |  |  |                     } | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |                     else { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                         return false; | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                     } | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                  } | 
			
		
	
		
		
			
				
					|  |  |                         this.currentOrder.finalized = true; |  |  |                         this.currentOrder.finalized = true; | 
			
		
	
		
		
			
				
					|  |  |                         this.showScreen(this.nextScreen); |  |  |                         this.showScreen(this.nextScreen); | 
			
		
	
		
		
			
				
					|  |  |                         super._finalizeValidation(); |  |  |                         super._finalizeValidation(); | 
			
		
	
	
		
		
			
				
					|  | 
 |