mirror of https://github.com/jumpserver/jumpserver
				
				
				
			perf: tags update
							parent
							
								
									cd1f6a9137
								
							
						
					
					
						commit
						7be6cf2b73
					
				| 
						 | 
				
			
			@ -122,11 +122,17 @@ class LabelRelatedField(serializers.RelatedField):
 | 
			
		|||
        from labels.models import LabeledResource, Label
 | 
			
		||||
        if data is None:
 | 
			
		||||
            return data
 | 
			
		||||
        if isinstance(data, dict):
 | 
			
		||||
        if isinstance(data, dict) and data.get("id"):
 | 
			
		||||
            pk = data.get("id") or data.get("pk")
 | 
			
		||||
            label = Label.objects.get(pk=pk)
 | 
			
		||||
        else:
 | 
			
		||||
            k, v = data.split(":", 1)
 | 
			
		||||
            if isinstance(data, dict):
 | 
			
		||||
                k = data.get("name")
 | 
			
		||||
                v = data.get("value")
 | 
			
		||||
            elif isinstance(data, str) and ":" in data:
 | 
			
		||||
                k, v = data.split(":", 1)
 | 
			
		||||
            else:
 | 
			
		||||
                raise serializers.ValidationError(_("Invalid data type"))
 | 
			
		||||
            label, __ = Label.objects.get_or_create(name=k, value=v, defaults={'name': k, 'value': v})
 | 
			
		||||
        return LabeledResource(label=label)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -408,7 +408,7 @@
 | 
			
		|||
    "Disable": "Disable",
 | 
			
		||||
    "DisableSelected": "Disable selected",
 | 
			
		||||
    "DisplayName": "Name",
 | 
			
		||||
    "Docs": "Document",
 | 
			
		||||
    "Docs": "Docs",
 | 
			
		||||
    "Download": "Download",
 | 
			
		||||
    "DownloadCenter": "Download",
 | 
			
		||||
    "DownloadFTPFileTip": "The current action does not record files, or the file size exceeds the threshold (default 100m), or it has not yet been saved to the corresponding storage",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| 
		 After Width: | Height: | Size: 14 KiB  | 
		Loading…
	
		Reference in New Issue