mirror of https://github.com/jumpserver/jumpserver
				
				
				
			fix: (smart endpoint 获取500的问题) (修复监控会话打开失败的问题)
							parent
							
								
									e590518108
								
							
						
					
					
						commit
						953adf6cfb
					
				| 
						 | 
				
			
			@ -74,7 +74,7 @@ class Endpoint(JMSBaseModel):
 | 
			
		|||
        from assets.models import Asset
 | 
			
		||||
        from terminal.models import Session
 | 
			
		||||
        if isinstance(instance, Session):
 | 
			
		||||
            instance = instance.get_asset_or_application()
 | 
			
		||||
            instance = instance.get_asset()
 | 
			
		||||
        if not isinstance(instance, Asset):
 | 
			
		||||
            return None
 | 
			
		||||
        values = instance.labels.filter(name='endpoint').values_list('value', flat=True)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -178,14 +178,11 @@ class Session(OrgModelMixin):
 | 
			
		|||
    def login_from_display(self):
 | 
			
		||||
        return self.get_login_from_display()
 | 
			
		||||
 | 
			
		||||
    def get_asset_or_application(self):
 | 
			
		||||
        instance = get_object_or_none(Asset, pk=self.asset_id)
 | 
			
		||||
        if not instance:
 | 
			
		||||
            instance = get_object_or_none(Application, pk=self.asset_id)
 | 
			
		||||
        return instance
 | 
			
		||||
    def get_asset(self):
 | 
			
		||||
        return get_object_or_none(Asset, pk=self.asset_id)
 | 
			
		||||
 | 
			
		||||
    def get_target_ip(self):
 | 
			
		||||
        instance = self.get_asset_or_application()
 | 
			
		||||
        instance = self.get_asset()
 | 
			
		||||
        target_ip = instance.get_target_ip() if instance else ''
 | 
			
		||||
        return target_ip
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue