Skip to content
Snippets Groups Projects
Commit 1cceba59 authored by Anders Harrisson's avatar Anders Harrisson
Browse files

Fix api serialization and view sets

parent 12f3c11e
No related branches found
No related tags found
1 merge request!21Move to NetBox 4.x
from rest_framework import serializers
from netbox.api.serializers import NetBoxModelSerializer
from ..models import AWX, AWXInventory
class AWXSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(
view_name='plugins-api:netbox_awx_plugin-api:awx-detail'
)
class Meta:
model = AWX
fields = (
......@@ -17,18 +22,32 @@ class AWXSerializer(NetBoxModelSerializer):
"created",
"last_updated",
)
brief_fields = (
"id",
"display",
"name",
"url",
)
class AWXInventorySerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(
view_name='plugins-api:netbox_awx_plugin-api:awxinventory-detail'
)
class Meta:
model = AWXInventory
fields = (
"id",
"display",
"awx",
"inventory_id",
"tags",
"custom_fields",
"created",
"last_updated",
)
brief_fields = (
"id",
"display",
"inventory_id",
)
from netbox.api.routers import NetBoxRouter
from . import views
app_name = 'netbox_awx_plugin'
router = NetBoxRouter()
router.register('awxs', views.AWXViewSet)
router.register('awxinventories', views.AWXInventoryViewSet)
urlpatterns = router.urls
from netbox.api.viewsets import NetBoxModelViewSet
from .. import filtersets, models
from .serializers import AWXSerializer, AWXInventorySerializer
class AWXViewSet(NetBoxModelViewSet):
queryset = models.AWX.objects.prefetch_related('tags')
serializer_class = AWXSerializer
class AWXInventoryViewSet(NetBoxModelViewSet):
queryset = models.AWXInventory.objects.prefetch_related('tags')
serializer_class = AWXInventorySerializer
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment