fix: 修改enm swagger read_only的展示

This commit is contained in:
caoqianming 2023-06-15 08:37:14 +08:00
parent 6b77346574
commit 21a1cc4e63
1 changed files with 17 additions and 18 deletions

View File

@ -7,34 +7,33 @@ from rest_framework import serializers
class MgroupSerializer(CustomModelSerializer): class MgroupSerializer(CustomModelSerializer):
belong_dept = serializers.PrimaryKeyRelatedField(label="所属部门", queryset=Dept.objects.all(), required=True) belong_dept = serializers.PrimaryKeyRelatedField(label="所属部门", queryset=Dept.objects.all(), required=True)
belong_dept_name = serializers.CharField(source='belong_dept.name') belong_dept_name = serializers.CharField(source='belong_dept.name', read_only=True)
class Meta: class Meta:
model = Mgroup model = Mgroup
fields = '__all__' fields = '__all__'
read_only_fields = EXCLUDE_FIELDS + ['belong_dept_name'] read_only_fields = EXCLUDE_FIELDS
class TeamSerializer(CustomModelSerializer): class TeamSerializer(CustomModelSerializer):
leader_name = serializers.CharField(source='leader.name') leader_name = serializers.CharField(source='leader.name', read_only=True)
belong_dept_name = serializers.CharField(source='belong_dept.name') belong_dept_name = serializers.CharField(source='belong_dept.name', read_only=True)
class Meta: class Meta:
model = Team model = Team
fields = '__all__' fields = '__all__'
read_only_fields = EXCLUDE_FIELDS + ['belong_dept_name', 'leader_name'] read_only_fields = EXCLUDE_FIELDS
class MpointSerializer(CustomModelSerializer): class MpointSerializer(CustomModelSerializer):
mgroup_name = serializers.CharField(source='mgroup.name') mgroup_name = serializers.CharField(source='mgroup.name', read_only=True)
belong_dept_name = serializers.CharField(source='belong_dept.name') belong_dept_name = serializers.CharField(source='belong_dept.name', read_only=True)
ep_monitored_name = serializers.CharField(source='ep_monitored.name') ep_monitored_name = serializers.CharField(source='ep_monitored.name', read_only=True)
ep_belong_name = serializers.CharField(source='ep_belong.name') ep_belong_name = serializers.CharField(source='ep_belong.name', read_only=True)
class Meta: class Meta:
model = Mpoint model = Mpoint
fields = '__all__' fields = '__all__'
read_only_fields = EXCLUDE_FIELDS + ['mgroup_name', 'belong_dept_name'] read_only_fields = EXCLUDE_FIELDS
class MpLogSerializer(CustomModelSerializer): class MpLogSerializer(CustomModelSerializer):
mpoint_name = serializers.CharField(source='mpoint.name') mpoint_name = serializers.CharField(source='mpoint.name', read_only=True)
class Meta: class Meta:
model = MpLog model = MpLog
fields = '__all__' fields = '__all__'
@ -42,21 +41,21 @@ class MpLogSerializer(CustomModelSerializer):
class StLogSerializer(CustomModelSerializer): class StLogSerializer(CustomModelSerializer):
mgroup_name = serializers.CharField(source='mgroup.name') mgroup_name = serializers.CharField(source='mgroup.name', read_only=True)
class Meta: class Meta:
model = StLog model = StLog
fields = '__all__' fields = '__all__'
class SfLogSerializer(CustomModelSerializer): class SfLogSerializer(CustomModelSerializer):
mgroup_name = serializers.CharField(source='mgroup.name') mgroup_name = serializers.CharField(source='mgroup.name', read_only=True)
team_name = serializers.CharField(source='team.name') team_name = serializers.CharField(source='team.name', read_only=True)
shift_name = serializers.CharField(source='shift.name') shift_name = serializers.CharField(source='shift.name', read_only=True)
leader_name = serializers.CharField(source='leader.name') leader_name = serializers.CharField(source='leader.name', read_only=True)
class Meta: class Meta:
model = SfLog model = SfLog
fields = '__all__' fields = '__all__'
read_only_fields = EXCLUDE_FIELDS + ['mgroup_name', 'team_name', 'shift_name', 'leader_name'] read_only_fields = EXCLUDE_FIELDS
update_fields = ['start_time', 'end_time', 'note'] update_fields = ['start_time', 'end_time', 'note']
def to_internal_value(self, data): def to_internal_value(self, data):