jumpserver/apps/applications/serializers/k8s_app.py

28 lines
850 B
Python
Raw Normal View History

2020-08-07 03:52:34 +00:00
from rest_framework import serializers
2020-10-19 12:13:01 +00:00
from django.utils.translation import ugettext_lazy as _
2020-08-07 03:52:34 +00:00
from orgs.mixins.serializers import BulkOrgResourceModelSerializer
from .. import models
2020-10-19 12:13:01 +00:00
class CloudAttrsSerializer(serializers.Serializer):
cluster = serializers.CharField(max_length=1024, label=_('Cluster'))
2020-08-07 03:52:34 +00:00
class K8sAttrsSerializer(CloudAttrsSerializer):
pass
2020-08-07 03:52:34 +00:00
class K8sAppSerializer(BulkOrgResourceModelSerializer):
2020-11-11 02:27:18 +00:00
type_display = serializers.CharField(source='get_type_display', read_only=True, label=_('Type for display'))
2020-08-07 03:52:34 +00:00
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',
]