feat: MIODo 可不填belong_dept

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

View File

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