| 
						
						
							
								
							
						
						
					 | 
					@ -55,16 +55,13 @@ class ProjectTaskTimer(models.Model): | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    def toggle_start(self): | 
					 | 
					 | 
					    def toggle_start(self): | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        for record in self: | 
					 | 
					 | 
					        for record in self: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            record.task_timer = not record.task_timer | 
					 | 
					 | 
					            record.task_timer = not record.task_timer | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        project_obj = self.env['project.task'].search([]) | 
					 | 
					 | 
					            project_obj = self.env['project.task'].search_count( | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        for data in project_obj: | 
					 | 
					 | 
					                [('user_id', '=', record.user_id.id), ('task_timer', '=', True)]) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            if self.task_timer: | 
					 | 
					 | 
					            if project_obj > 1: | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                if data.user_id.id == self.user_id.id and data.task_timer == False: | 
					 | 
					 | 
					                raise UserError(_('you cannot start timer for more than one task at the same time')) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    print("success") | 
					 | 
					 | 
					            if record.task_timer: | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					                    raise UserError(_('you cannot start timer for more than one task at the same time')) | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            elif self.task_timer: | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                self.write({'is_user_working': True}) | 
					 | 
					 | 
					                self.write({'is_user_working': True}) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                time_line = self.env['account.analytic.line'] | 
					 | 
					 | 
					                time_line = self.env['account.analytic.line'] | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                print(time_line, "time_line") | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                for time_sheet in self: | 
					 | 
					 | 
					                for time_sheet in self: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    time_line.create({ | 
					 | 
					 | 
					                    time_line.create({ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        'name': self.env.user.name + ':' + time_sheet.name, | 
					 | 
					 | 
					                        'name': self.env.user.name + ':' + time_sheet.name, | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -73,7 +70,6 @@ class ProjectTaskTimer(models.Model): | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        'project_id': time_sheet.project_id.id, | 
					 | 
					 | 
					                        'project_id': time_sheet.project_id.id, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                        'date_start': datetime.now(), | 
					 | 
					 | 
					                        'date_start': datetime.now(), | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    }) | 
					 | 
					 | 
					                    }) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                break | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            else: | 
					 | 
					 | 
					            else: | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                self.write({'is_user_working': False}) | 
					 | 
					 | 
					                self.write({'is_user_working': False}) | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                time_line_obj = self.env['account.analytic.line'] | 
					 | 
					 | 
					                time_line_obj = self.env['account.analytic.line'] | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |