mirror of https://github.com/jumpserver/jumpserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
850 B
28 lines
850 B
from rest_framework import serializers
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
from orgs.mixins.serializers import BulkOrgResourceModelSerializer
|
|
from .. import models
|
|
|
|
|
|
class CloudAttrsSerializer(serializers.Serializer):
|
|
cluster = serializers.CharField(max_length=1024, label=_('Cluster'))
|
|
|
|
|
|
class K8sAttrsSerializer(CloudAttrsSerializer):
|
|
pass
|
|
|
|
|
|
class K8sAppSerializer(BulkOrgResourceModelSerializer):
|
|
type_display = serializers.CharField(source='get_type_display', read_only=True, label=_('Type for display'))
|
|
|
|
class Meta:
|
|
model = models.K8sApp
|
|
fields = [
|
|
'id', 'name', 'type', 'type_display', 'comment', 'created_by',
|
|
'date_created', 'date_updated', 'cluster'
|
|
]
|
|
read_only_fields = [
|
|
'id', 'created_by', 'date_created', 'date_updated',
|
|
]
|