mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-29 11:56:25 -06:00
7848 queue detail view
This commit is contained in:
parent
c6482d88e2
commit
a44776e51b
@ -1,4 +1,5 @@
|
||||
from rest_framework import serializers
|
||||
from rest_framework.reverse import reverse
|
||||
|
||||
__all__ = (
|
||||
'BackgroundTaskSerializer',
|
||||
@ -46,6 +47,7 @@ class BackgroundTaskSerializer(serializers.Serializer):
|
||||
|
||||
class BackgroundQueueSerializer(serializers.Serializer):
|
||||
name = serializers.CharField()
|
||||
url = serializers.SerializerMethodField()
|
||||
jobs = serializers.IntegerField()
|
||||
oldest_job_timestamp = serializers.CharField()
|
||||
index = serializers.IntegerField()
|
||||
@ -58,6 +60,10 @@ class BackgroundQueueSerializer(serializers.Serializer):
|
||||
failed_jobs = serializers.IntegerField()
|
||||
scheduled_jobs = serializers.IntegerField()
|
||||
|
||||
def get_url(self, obj):
|
||||
request = self.context.get('request')
|
||||
return reverse('core-api:rqqueue-detail', kwargs={'name': obj['name']}, request=request)
|
||||
|
||||
|
||||
class BackgroundWorkerSerializer(serializers.Serializer):
|
||||
name = serializers.CharField()
|
||||
|
@ -124,8 +124,8 @@ class QueueViewSet(BaseRQListView):
|
||||
raise Http404
|
||||
|
||||
for queue in queues:
|
||||
if queue.name == name:
|
||||
return Response(self.serializer_class(data, context={'request': request}))
|
||||
if queue['name'] == name:
|
||||
return Response(self.serializer_class(queue, context={'request': request}).data)
|
||||
|
||||
raise Http404
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user