mirror of https://github.com/cocosolos/ixion.git
33 lines
828 B
Python
33 lines
828 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 = [
|
|
"name",
|
|
"url",
|
|
"location",
|
|
"max_level",
|
|
"expansions",
|
|
"settings_summary",
|
|
"login_limit",
|
|
"active_sessions",
|
|
"updated",
|
|
"up",
|
|
]
|
|
|
|
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__"
|