class HostCreateUpdateSerializer(serializers.Serializer):
expire_days = serializers.ChoiceField(required=False)
network = serializers.ChoiceField(required=False)
pool = serializers.ChoiceField(required=False)
dhcp_group = serializers.ChoiceField(required=False)
def __init__(self, *args, **kwargs):
super(HostCreateUpdateSerializer, self).__init__(*args, **kwargs)
blank_choice = [('', '-------------')]
self.fields['expire_days'].choices = blank_choice + [(expire.expiration.days, expire.expiration.days) for expire in ExpirationType.objects.all()]
self.fields['network'].choices = blank_choice + [(network.network, network.network) for network in Network.objects.all()]
self.fields['pool'].choices = blank_choice + [(
pool.name,
pool.name) for pool in Pool.objects.all()]