feat: 为所有api添加搜索

pull/9488/head
Aaron3S 2023-02-09 17:44:35 +08:00 committed by Eric_Lee
parent 5d13f1e357
commit a87ff2d880
4 changed files with 6 additions and 0 deletions

View File

@ -13,10 +13,12 @@ __all__ = [
class AdHocViewSet(OrgBulkModelViewSet):
serializer_class = AdHocSerializer
permission_classes = ()
search_fields = ('name', 'comment')
model = AdHoc
def allow_bulk_destroy(self, qs, filtered):
return True
def get_queryset(self):
queryset = super().get_queryset()
return queryset.filter(creator=self.request.user)

View File

@ -118,6 +118,7 @@ class CeleryTaskExecutionViewSet(CommonApiMixin, viewsets.ModelViewSet):
serializer_class = CeleryTaskExecutionSerializer
http_method_names = ('get', 'post', 'head', 'options',)
queryset = CeleryTaskExecution.objects.all()
search_fields = ('name',)
def get_queryset(self):
task_id = self.request.query_params.get('task_id')

View File

@ -26,6 +26,7 @@ def set_task_to_serializer_data(serializer, task):
class JobViewSet(OrgBulkModelViewSet):
serializer_class = JobSerializer
permission_classes = ()
search_fields = ('name', 'comment')
model = Job
def allow_bulk_destroy(self, qs, filtered):
@ -63,6 +64,7 @@ class JobExecutionViewSet(OrgBulkModelViewSet):
http_method_names = ('get', 'post', 'head', 'options',)
permission_classes = ()
model = JobExecution
search_fields = ('material',)
def perform_create(self, serializer):
instance = serializer.save()

View File

@ -26,6 +26,7 @@ class PlaybookViewSet(OrgBulkModelViewSet):
serializer_class = PlaybookSerializer
permission_classes = ()
model = Playbook
search_fields = ('name', 'comment')
def allow_bulk_destroy(self, qs, filtered):
return True