1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Closes #4806: Add a url field to all API serializers

This commit is contained in:
Jeremy Stretch
2020-07-06 16:41:08 -04:00
parent 9a075130f1
commit 924f319343
8 changed files with 158 additions and 84 deletions

View File

@@ -13,14 +13,16 @@ from .nested_serializers import *
#
class SecretRoleSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='secrets-api:secretrole-detail')
secret_count = serializers.IntegerField(read_only=True)
class Meta:
model = SecretRole
fields = ['id', 'name', 'slug', 'description', 'secret_count']
fields = ['id', 'url', 'name', 'slug', 'description', 'secret_count']
class SecretSerializer(TaggedObjectSerializer, CustomFieldModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='secrets-api:secret-detail')
device = NestedDeviceSerializer()
role = NestedSecretRoleSerializer()
plaintext = serializers.CharField()
@@ -28,7 +30,8 @@ class SecretSerializer(TaggedObjectSerializer, CustomFieldModelSerializer):
class Meta:
model = Secret
fields = [
'id', 'device', 'role', 'name', 'plaintext', 'hash', 'tags', 'custom_fields', 'created', 'last_updated',
'id', 'url', 'device', 'role', 'name', 'plaintext', 'hash', 'tags', 'custom_fields', 'created',
'last_updated',
]
validators = []