mirror of https://github.com/cocosolos/ixion.git
32 lines
810 B
Python
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__"
|