ixion/api/v1/serializers/server.py

32 lines
810 B
Python

from rest_framework import serializers
from v1.models.server import Server
from django.core.exceptions import ValidationError
class ServerSerializer(serializers.ModelSerializer):
class Meta:
model = Server
fields = [
"id",
"name",
"url",
"max_level",
"customizations",
"login_limit",
"active_sessions",
"updated",
"inactivity_counter",
]
def create(self, validated_data):
try:
return super().create(validated_data)
except ValidationError as e:
raise serializers.ValidationError({"url": e.messages})
class ServerDetailsSerializer(serializers.ModelSerializer):
class Meta:
model = Server
fields = "__all__"