|  | @ -61,17 +61,18 @@ class EmployeeFleet(models.Model): | 
			
		
	
		
		
			
				
					|  |  |             check_availability = 0 |  |  |             check_availability = 0 | 
			
		
	
		
		
			
				
					|  |  |             for i in fleet_obj: |  |  |             for i in fleet_obj: | 
			
		
	
		
		
			
				
					|  |  |                 for each in i.reserved_time: |  |  |                 for each in i.reserved_time: | 
			
		
	
		
		
			
				
					
					|  |  |                     if each.date_from <= self.date_from <= each.date_to: |  |  |                     if each.date_from and each.date_to: | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                         check_availability = 1 |  |  |                         if each.date_from <= self.date_from <= each.date_to: | 
			
				
				
			
		
	
		
		
			
				
					|  |  |                     elif self.date_from < each.date_from: |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                         if each.date_from <= self.date_to <= each.date_to: |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                             check_availability = 1 |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                         elif self.date_to > each.date_to: |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |                             check_availability = 1 |  |  |                             check_availability = 1 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                         elif self.date_from < each.date_from: | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                             if each.date_from <= self.date_to <= each.date_to: | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                                 check_availability = 1 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                             elif self.date_to > each.date_to: | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                                 check_availability = 1 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                             else: | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                                 check_availability = 0 | 
			
		
	
		
		
			
				
					|  |  |                         else: |  |  |                         else: | 
			
		
	
		
		
			
				
					|  |  |                             check_availability = 0 |  |  |                             check_availability = 0 | 
			
		
	
		
		
			
				
					|  |  |                     else: |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                         check_availability = 0 |  |  |  | 
			
		
	
		
		
			
				
					|  |  |             if check_availability == 0: |  |  |             if check_availability == 0: | 
			
		
	
		
		
			
				
					|  |  |                 reserved_id = self.fleet.reserved_time.create({'employee': self.employee.id, |  |  |                 reserved_id = self.fleet.reserved_time.create({'employee': self.employee.id, | 
			
		
	
		
		
			
				
					|  |  |                                                                'date_from': self.date_from, |  |  |                                                                'date_from': self.date_from, | 
			
		
	
	
		
		
			
				
					|  | @ -98,7 +99,7 @@ class EmployeeFleet(models.Model): | 
			
		
	
		
		
			
				
					|  |  |         mail_id.mail_message_id.body = mail_content |  |  |         mail_id.mail_message_id.body = mail_content | 
			
		
	
		
		
			
				
					|  |  |         mail_id.send() |  |  |         mail_id.send() | 
			
		
	
		
		
			
				
					|  |  |         if self.employee.user_id: |  |  |         if self.employee.user_id: | 
			
		
	
		
		
			
				
					
					|  |  |             mail_id.mail_message_id.write({'needaction_partner_ids': [(4, self.employee.user_id.partner_id.id)]}) |  |  |             # mail_id.mail_message_id.write({'notified_partner_ids': [(4, self.employee.user_id.partner_id.id)]}) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |             mail_id.mail_message_id.write({'partner_ids': [(4, self.employee.user_id.partner_id.id)]}) |  |  |             mail_id.mail_message_id.write({'partner_ids': [(4, self.employee.user_id.partner_id.id)]}) | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     def reject(self): |  |  |     def reject(self): | 
			
		
	
	
		
		
			
				
					|  | @ -117,7 +118,7 @@ class EmployeeFleet(models.Model): | 
			
		
	
		
		
			
				
					|  |  |         mail_id.mail_message_id.body = mail_content |  |  |         mail_id.mail_message_id.body = mail_content | 
			
		
	
		
		
			
				
					|  |  |         mail_id.send() |  |  |         mail_id.send() | 
			
		
	
		
		
			
				
					|  |  |         if self.employee.user_id: |  |  |         if self.employee.user_id: | 
			
		
	
		
		
			
				
					
					|  |  |             mail_id.mail_message_id.write({'needaction_partner_ids': [(4, self.employee.user_id.partner_id.id)]}) |  |  |             # mail_id.mail_message_id.write({'notified_partner_ids': [(4, self.employee.user_id.partner_id.id)]}) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |             mail_id.mail_message_id.write({'partner_ids': [(4, self.employee.user_id.partner_id.id)]}) |  |  |             mail_id.mail_message_id.write({'partner_ids': [(4, self.employee.user_id.partner_id.id)]}) | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     def cancel(self): |  |  |     def cancel(self): | 
			
		
	
	
		
		
			
				
					|  | @ -130,7 +131,7 @@ class EmployeeFleet(models.Model): | 
			
		
	
		
		
			
				
					|  |  |         self.returned_date = fields.datetime.now() |  |  |         self.returned_date = fields.datetime.now() | 
			
		
	
		
		
			
				
					|  |  |         self.state = 'return' |  |  |         self.state = 'return' | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |     @api.constrains('date_rom', 'date_to') |  |  |     @api.constrains('date_from', 'date_to') | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |     def onchange_date_to(self): |  |  |     def onchange_date_to(self): | 
			
		
	
		
		
			
				
					|  |  |         for each in self: |  |  |         for each in self: | 
			
		
	
		
		
			
				
					|  |  |             if each.date_from > each.date_to: |  |  |             if each.date_from > each.date_to: | 
			
		
	
	
		
		
			
				
					|  | @ -143,17 +144,18 @@ class EmployeeFleet(models.Model): | 
			
		
	
		
		
			
				
					|  |  |             fleet_obj = self.env['fleet.vehicle'].search([]) |  |  |             fleet_obj = self.env['fleet.vehicle'].search([]) | 
			
		
	
		
		
			
				
					|  |  |             for i in fleet_obj: |  |  |             for i in fleet_obj: | 
			
		
	
		
		
			
				
					|  |  |                 for each in i.reserved_time: |  |  |                 for each in i.reserved_time: | 
			
		
	
		
		
			
				
					
					|  |  |                     if each.date_from <= self.date_from <= each.date_to: |  |  |                     if each.date_from and each.date_to: | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |                         i.write({'check_availability': False}) |  |  |                         if each.date_from <= self.date_from <= each.date_to: | 
			
				
				
			
		
	
		
		
			
				
					|  |  |                     elif self.date_from < each.date_from: |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                         if each.date_from <= self.date_to <= each.date_to: |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                             i.write({'check_availability': False}) |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                         elif self.date_to > each.date_to: |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |                             i.write({'check_availability': False}) |  |  |                             i.write({'check_availability': False}) | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                         elif self.date_from < each.date_from: | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                             if each.date_from <= self.date_to <= each.date_to: | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                                 i.write({'check_availability': False}) | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                             elif self.date_to > each.date_to: | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                                 i.write({'check_availability': False}) | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                             else: | 
			
		
	
		
		
			
				
					|  |  |  |  |  |                                 i.write({'check_availability': True}) | 
			
		
	
		
		
			
				
					|  |  |                         else: |  |  |                         else: | 
			
		
	
		
		
			
				
					|  |  |                             i.write({'check_availability': True}) |  |  |                             i.write({'check_availability': True}) | 
			
		
	
		
		
			
				
					|  |  |                     else: |  |  |  | 
			
		
	
		
		
			
				
					|  |  |                         i.write({'check_availability': True}) |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |     reserved_fleet_id = fields.Many2one('fleet.reserved', invisible=1, copy=False) |  |  |     reserved_fleet_id = fields.Many2one('fleet.reserved', invisible=1, copy=False) | 
			
		
	
		
		
			
				
					|  |  |     name = fields.Char(string='Request Number', copy=False) |  |  |     name = fields.Char(string='Request Number', copy=False) | 
			
		
	
	
		
		
			
				
					|  | 
 |