mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-09-25 06:42:49 +00:00
perf: 修改 applet publications
This commit is contained in:
@@ -98,16 +98,6 @@ class AppletViewSet(DownloadUploadMixin, viewsets.ModelViewSet):
|
||||
'download': 'terminal.view_applet',
|
||||
}
|
||||
|
||||
def get_queryset(self):
|
||||
queryset = super().get_queryset()
|
||||
host = self.request.query_params.get('host')
|
||||
|
||||
if not host:
|
||||
return queryset.prefetch_related('publications')
|
||||
else:
|
||||
publications = AppletPublication.objects.filter(host_id=host)
|
||||
return queryset.prefetch_related(Prefetch('publications', queryset=publications))
|
||||
|
||||
def perform_destroy(self, instance):
|
||||
if not instance.name:
|
||||
raise ValidationError('Applet is not null')
|
||||
@@ -120,3 +110,4 @@ class AppletViewSet(DownloadUploadMixin, viewsets.ModelViewSet):
|
||||
class AppletPublicationViewSet(viewsets.ModelViewSet):
|
||||
queryset = AppletPublication.objects.all()
|
||||
serializer_class = serializers.AppletPublicationSerializer
|
||||
filterset_fields = ['host', 'applet']
|
||||
|
Reference in New Issue
Block a user