From b11fa535193c7d4bb48fcd9b5fac8156be93daf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Nie=C3=9F?= Date: Wed, 31 Aug 2022 20:53:39 +0200 Subject: [PATCH] Closes #10231: Add missing serializer annotations --- netbox/extras/api/serializers.py | 1 + netbox/ipam/api/serializers.py | 1 + netbox/users/api/nested_serializers.py | 3 +++ 3 files changed, 5 insertions(+) diff --git a/netbox/extras/api/serializers.py b/netbox/extras/api/serializers.py index 533238d36..764c7750a 100644 --- a/netbox/extras/api/serializers.py +++ b/netbox/extras/api/serializers.py @@ -403,6 +403,7 @@ class ScriptSerializer(serializers.Serializer): vars = serializers.SerializerMethodField(read_only=True) result = NestedJobResultSerializer() + @swagger_serializer_method(serializer_or_field=serializers.JSONField) def get_vars(self, instance): return { k: v.__class__.__name__ for k, v in instance._get_vars().items() diff --git a/netbox/ipam/api/serializers.py b/netbox/ipam/api/serializers.py index 6244e5f04..fa8b563e9 100644 --- a/netbox/ipam/api/serializers.py +++ b/netbox/ipam/api/serializers.py @@ -190,6 +190,7 @@ class VLANGroupSerializer(NetBoxModelSerializer): ] validators = [] + @swagger_serializer_method(serializer_or_field=serializers.JSONField) def get_scope(self, obj): if obj.scope_id is None: return None diff --git a/netbox/users/api/nested_serializers.py b/netbox/users/api/nested_serializers.py index e9e730cc4..0d8f7ae42 100644 --- a/netbox/users/api/nested_serializers.py +++ b/netbox/users/api/nested_serializers.py @@ -1,5 +1,6 @@ from django.contrib.auth.models import Group, User from django.contrib.contenttypes.models import ContentType +from drf_yasg.utils import swagger_serializer_method from rest_framework import serializers from netbox.api.fields import ContentTypeField @@ -56,8 +57,10 @@ class NestedObjectPermissionSerializer(WritableNestedSerializer): model = ObjectPermission fields = ['id', 'url', 'display', 'name', 'enabled', 'object_types', 'groups', 'users', 'actions'] + @swagger_serializer_method(serializer_or_field=serializers.ListField) def get_groups(self, obj): return [g.name for g in obj.groups.all()] + @swagger_serializer_method(serializer_or_field=serializers.ListField) def get_users(self, obj): return [u.username for u in obj.users.all()]