def retrieve(self, request, *args, **kwargs): api = galaxy_pulp.GalaxyImportsApi(pulp.get_client()) task = self.get_object() task_info = api.get(prefix=settings.X_PULP_API_PREFIX, id=self.kwargs['task_id']) data = serializers.ImportTaskDetailSerializer(task_info, context={ 'task_obj': task }).data return Response(data)
def list(self, request, *args, **kwargs): queryset = self.filter_queryset(self.get_queryset()) page = self.paginate_queryset(queryset) api = galaxy_pulp.GalaxyImportsApi(pulp.get_client()) results = [] for task in page: task_info = api.get(prefix=settings.X_PULP_API_PREFIX, id=str(task.pk)) data = serializers.ImportTaskListSerializer(task_info, context={'task_obj': task}).data results.append(data) return self.get_paginated_response(results)
def retrieve(self, request, pk): api = galaxy_pulp.GalaxyImportsApi(pulp.get_client()) response = api.get(prefix=settings.X_PULP_API_PREFIX, id=pk) return Response(response.to_dict())