2
0

nested_serializers.py 777 B

1234567891011121314151617181920212223242526
  1. from rest_framework import serializers
  2. from netbox.api import WritableNestedSerializer
  3. from secrets.models import Secret, SecretRole
  4. __all__ = [
  5. 'NestedSecretRoleSerializer',
  6. 'NestedSecretSerializer',
  7. ]
  8. class NestedSecretSerializer(WritableNestedSerializer):
  9. url = serializers.HyperlinkedIdentityField(view_name='secrets-api:secret-detail')
  10. class Meta:
  11. model = Secret
  12. fields = ['id', 'url', 'display', 'name']
  13. class NestedSecretRoleSerializer(WritableNestedSerializer):
  14. url = serializers.HyperlinkedIdentityField(view_name='secrets-api:secretrole-detail')
  15. secret_count = serializers.IntegerField(read_only=True)
  16. class Meta:
  17. model = SecretRole
  18. fields = ['id', 'url', 'display', 'name', 'slug', 'secret_count']