serializers.py 945 Bytes
Newer Older
1
from rest_framework import serializers
2
from .models import Flavor, Instance, Lease
3 4 5 6 7 8


class FlavorSerializer(serializers.ModelSerializer):
    class Meta:
        model = Flavor
        fields = "__all__"
9 10 11 12 13


class LeaseSerializer(serializers.ModelSerializer):
    class Meta:
        model = Lease
14
        fields = "__all__"
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33


class InstanceListItemSerializer(serializers.ModelSerializer):
    lease = LeaseSerializer(read_only=True)

    class Meta:
        model = Instance
        fields = ["id", "name", "status", "system_type", "distro", "status", "lease"]


class InstanceSerializer(serializers.ModelSerializer):
    lease = serializers.PrimaryKeyRelatedField(read_only=True)
    flavor = serializers.PrimaryKeyRelatedField(read_only=True)

    class Meta:
        model = Instance
        fields = "__all__"
        read_only_fields = ("id", "status" "password", "template",
                            "time_of_suspend", "time_of_delete")