feat: MIODo 可不填belong_dept

This commit is contained in:
caoqianming 2025-03-20 11:24:06 +08:00
parent c3108641f3
commit 87b935ab04
1 changed files with 4 additions and 3 deletions

View File

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