fix: mpoint添加时mgroup必填

This commit is contained in:
caoqianming 2023-06-27 16:08:45 +08:00
parent e709b28d25
commit 783869638f
1 changed files with 7 additions and 1 deletions

View File

@ -2,9 +2,11 @@ from apps.utils.serializers import CustomModelSerializer
from apps.enm.models import Mpoint, MpLog, MpointStat from apps.enm.models import Mpoint, MpLog, MpointStat
from apps.utils.constants import EXCLUDE_FIELDS from apps.utils.constants import EXCLUDE_FIELDS
from rest_framework import serializers from rest_framework import serializers
from apps.mtm.models import Mgroup
class MpointSerializer(CustomModelSerializer): class MpointSerializer(CustomModelSerializer):
mgroup = serializers.PrimaryKeyRelatedField(label="测点集", queryset=Mgroup.objects.all(), required=True)
mgroup_name = serializers.CharField(source='mgroup.name', read_only=True) mgroup_name = serializers.CharField(source='mgroup.name', read_only=True)
belong_dept_name = serializers.CharField(source='belong_dept.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_monitored_name = serializers.CharField(source='ep_monitored.name', read_only=True)
@ -12,7 +14,11 @@ class MpointSerializer(CustomModelSerializer):
class Meta: class Meta:
model = Mpoint model = Mpoint
fields = '__all__' fields = '__all__'
read_only_fields = EXCLUDE_FIELDS read_only_fields = EXCLUDE_FIELDS + ['belong_dept']
def validate(self, attrs):
attrs['belong_dept'] = attrs['mgroup'].belong_dept
return attrs
class MpLogSerializer(CustomModelSerializer): class MpLogSerializer(CustomModelSerializer):