From 21a1cc4e63d3121ea121015f4f51ca8c91774cd6 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 15 Jun 2023 08:37:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9enm=20swagger=20read?= =?UTF-8?q?=5Fonly=E7=9A=84=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/enm/serializers.py | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/apps/enm/serializers.py b/apps/enm/serializers.py index 3d96f8b2..7aa70705 100644 --- a/apps/enm/serializers.py +++ b/apps/enm/serializers.py @@ -7,34 +7,33 @@ from rest_framework import serializers class MgroupSerializer(CustomModelSerializer): 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: model = Mgroup fields = '__all__' - read_only_fields = EXCLUDE_FIELDS + ['belong_dept_name'] + read_only_fields = EXCLUDE_FIELDS class TeamSerializer(CustomModelSerializer): - leader_name = serializers.CharField(source='leader.name') - belong_dept_name = serializers.CharField(source='belong_dept.name') + leader_name = serializers.CharField(source='leader.name', read_only=True) + belong_dept_name = serializers.CharField(source='belong_dept.name', read_only=True) class Meta: model = Team fields = '__all__' - read_only_fields = EXCLUDE_FIELDS + ['belong_dept_name', 'leader_name'] - + read_only_fields = EXCLUDE_FIELDS class MpointSerializer(CustomModelSerializer): - mgroup_name = serializers.CharField(source='mgroup.name') - belong_dept_name = serializers.CharField(source='belong_dept.name') - ep_monitored_name = serializers.CharField(source='ep_monitored.name') - ep_belong_name = serializers.CharField(source='ep_belong.name') + mgroup_name = serializers.CharField(source='mgroup.name', read_only=True) + belong_dept_name = serializers.CharField(source='belong_dept.name', read_only=True) + ep_monitored_name = serializers.CharField(source='ep_monitored.name', read_only=True) + ep_belong_name = serializers.CharField(source='ep_belong.name', read_only=True) class Meta: model = Mpoint fields = '__all__' - read_only_fields = EXCLUDE_FIELDS + ['mgroup_name', 'belong_dept_name'] + read_only_fields = EXCLUDE_FIELDS class MpLogSerializer(CustomModelSerializer): - mpoint_name = serializers.CharField(source='mpoint.name') + mpoint_name = serializers.CharField(source='mpoint.name', read_only=True) class Meta: model = MpLog fields = '__all__' @@ -42,21 +41,21 @@ class MpLogSerializer(CustomModelSerializer): class StLogSerializer(CustomModelSerializer): - mgroup_name = serializers.CharField(source='mgroup.name') + mgroup_name = serializers.CharField(source='mgroup.name', read_only=True) class Meta: model = StLog fields = '__all__' class SfLogSerializer(CustomModelSerializer): - mgroup_name = serializers.CharField(source='mgroup.name') - team_name = serializers.CharField(source='team.name') - shift_name = serializers.CharField(source='shift.name') - leader_name = serializers.CharField(source='leader.name') + mgroup_name = serializers.CharField(source='mgroup.name', read_only=True) + team_name = serializers.CharField(source='team.name', read_only=True) + shift_name = serializers.CharField(source='shift.name', read_only=True) + leader_name = serializers.CharField(source='leader.name', read_only=True) class Meta: model = SfLog 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'] def to_internal_value(self, data):