from rest_framework import serializers from .. import models from ..frontend import serializers as frontend_serializers class UserSerializer(serializers.ModelSerializer): groups = frontend_serializers.GroupSerializer(many=True) class Meta: model = models.User fields = [ 'sub', 'email', 'groups' ] class DeploymentSerializer(serializers.ModelSerializer): user = UserSerializer() ssh_keys = frontend_serializers.SSHPublicKeySerializer(many=True) ssh_keys_to_withdraw = frontend_serializers.SSHPublicKeySerializer( many=True) class Meta: model = models.Deployment fields = ['user', 'ssh_keys', 'ssh_keys_to_withdraw'] class DeploymentsSerializer(serializers.Serializer): services = serializers.DictField( child=serializers.ListField( child=DeploymentSerializer() ) )