diff --git a/apps/mtm/serializers.py b/apps/mtm/serializers.py index 279a968f..c2ab5add 100644 --- a/apps/mtm/serializers.py +++ b/apps/mtm/serializers.py @@ -182,6 +182,10 @@ class RouteSerializer(CustomModelSerializer): material_out = Material.objects.get_queryset(all=True).filter(type=Material.MA_TYPE_HALFGOOD, parent=material, process=process).first() if material_out: material_out.is_deleted = False + if material_out.parent == material: + material_out.name = material.name + material_out.model = material.model + material_out.specification = material.specification material_out.save() instance.material_out = material_out instance.save() @@ -189,6 +193,8 @@ class RouteSerializer(CustomModelSerializer): material_out = Material.objects.get_queryset(all=True).filter(name=material.name, model=material.model, process=process, specification=material.specification).first() if material_out: material_out.is_deleted = False + if material_out.parent is None: + material_out.parent = material material_out.save() instance.material_out = material_out instance.save()