fix: material_out_tracking获取时对None的情况进行处理

This commit is contained in:
caoqianming 2025-04-08 08:38:22 +08:00
parent 1efd1c71da
commit ef0414b053
1 changed files with 4 additions and 0 deletions

View File

@ -233,6 +233,8 @@ class RouteSerializer(CustomModelSerializer):
process = validated_data['process']
routepack = validated_data.get('routepack', None)
material_out_tracking = validated_data.pop("material_out_tracking", Material.MA_TRACKING_BATCH)
if material_out_tracking is None:
material_out_tracking = Material.MA_TRACKING_BATCH
if routepack:
pass
# if Route.objects.filter(routepack=routepack, process=process).exists():
@ -271,6 +273,8 @@ class RouteSerializer(CustomModelSerializer):
validated_data.pop('material', None)
process = validated_data.pop('process', None)
material_out_tracking = validated_data.pop("material_out_tracking", Material.MA_TRACKING_BATCH)
if material_out_tracking is None:
material_out_tracking = Material.MA_TRACKING_BATCH
with transaction.atomic():
instance = super().update(instance, validated_data)
material_out = instance.material_out