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):