mirror of
https://github.com/retspen/webvirtcloud
synced 2024-12-27 08:35:22 +00:00
26 lines
763 B
Python
26 lines
763 B
Python
|
|
||
|
from rest_framework import serializers
|
||
|
from storages.models import Storages, Storage, Volume
|
||
|
|
||
|
|
||
|
class StoragesSerializer(serializers.ModelSerializer):
|
||
|
|
||
|
class Meta:
|
||
|
model = Storages
|
||
|
fields = ['name', 'status', 'type', 'size', 'volumes']
|
||
|
|
||
|
|
||
|
class StorageSerializer(serializers.ModelSerializer):
|
||
|
volumes = serializers.ReadOnlyField()
|
||
|
class Meta:
|
||
|
model = Storage
|
||
|
fields = ['state', 'size', 'free', 'status', 'path', 'type', 'autostart', 'volumes']
|
||
|
|
||
|
|
||
|
class VolumeSerializer(serializers.ModelSerializer):
|
||
|
allocation = serializers.ReadOnlyField()
|
||
|
meta_prealloc = serializers.BooleanField(write_only=True)
|
||
|
class Meta:
|
||
|
model = Volume
|
||
|
fields = ['name', 'type', 'allocation', 'size', 'meta_prealloc']
|