diff --git a/apps/inm/serializers.py b/apps/inm/serializers.py index 091b266f..c1ef677d 100644 --- a/apps/inm/serializers.py +++ b/apps/inm/serializers.py @@ -226,7 +226,7 @@ class MIOItemSerializer(CustomModelSerializer): class MIODoSerializer(CustomModelSerializer): belong_dept = serializers.PrimaryKeyRelatedField( - label="车间", queryset=Dept.objects.all(), required=True) + label="车间", queryset=Dept.objects.all(), required=False) do_user = serializers.PrimaryKeyRelatedField( label="执行人", queryset=User.objects.all(), required=True) note = serializers.CharField( @@ -236,12 +236,13 @@ class MIODoSerializer(CustomModelSerializer): model = MIO fields = ['id', 'number', 'note', 'do_user', 'belong_dept', 'type', 'inout_date', 'mgroup', 'mio_user'] - extra_kwargs = {'inout_date': {'required': True}, - 'do_user': {'required': True}, 'belong_dept': {'required': False}} + extra_kwargs = {'inout_date': {'required': True}, 'do_user': {'required': True}} def validate(self, attrs): if 'mgroup' in attrs and attrs['mgroup']: attrs['belong_dept'] = attrs['mgroup'].belong_dept + if not attrs.get("belong_dept", None): + raise ParseError('请选择车间或工段') return attrs def create(self, validated_data):