fix: mpoint添加时mgroup必填
This commit is contained in:
parent
e709b28d25
commit
783869638f
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue