From 1289c19aaa84a6463e3cd9b7f1c5209e695a9a88 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 20 Mar 2025 11:24:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20MIODo=20=E5=8F=AF=E4=B8=8D=E5=A1=ABbelo?= =?UTF-8?q?ng=5Fdept?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/inm/serializers.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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):