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

45 lines
1.0 KiB
Python
Raw Normal View History

2016-03-01 11:23:03 -05:00
from rest_framework import serializers
from dcim.api.serializers import NestedDeviceSerializer
2016-03-01 11:23:03 -05:00
from secrets.models import Secret, SecretRole
#
# SecretRoles
#
class SecretRoleSerializer(serializers.ModelSerializer):
class Meta:
model = SecretRole
fields = ['id', 'name', 'slug']
class NestedSecretRoleSerializer(serializers.ModelSerializer):
2017-01-31 10:40:53 -05:00
url = serializers.HyperlinkedIdentityField(view_name='secrets-api:secretrole-detail')
2016-03-01 11:23:03 -05:00
class Meta:
model = SecretRole
fields = ['id', 'url', 'name', 'slug']
2016-03-01 11:23:03 -05:00
#
# Secrets
#
class SecretSerializer(serializers.ModelSerializer):
device = NestedDeviceSerializer()
role = NestedSecretRoleSerializer()
2016-03-01 11:23:03 -05:00
class Meta:
model = Secret
fields = ['id', 'device', 'role', 'name', 'plaintext', 'hash', 'created', 'last_updated']
class WritableSecretSerializer(serializers.ModelSerializer):
plaintext = serializers.CharField()
class Meta:
model = Secret
fields = ['id', 'device', 'role', 'name', 'plaintext']