From a09479665a64815c5f50cb6c645f3f3d5fec6fec Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 16 Jul 2026 14:23:44 +1000 Subject: [PATCH] prevent duplicate save event when creating a part (#12406) --- src/backend/InvenTree/part/serializers.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/backend/InvenTree/part/serializers.py b/src/backend/InvenTree/part/serializers.py index dae1f796f0..3b07ecd45f 100644 --- a/src/backend/InvenTree/part/serializers.py +++ b/src/backend/InvenTree/part/serializers.py @@ -1038,12 +1038,13 @@ class PartSerializer( initial_supplier = validated_data.pop('initial_supplier', None) copy_category_parameters = validated_data.pop('copy_category_parameters', False) - instance = super().create(validated_data) + # Additional data to apply to the serializer + extra_data = {} - # Save user information if request := self.context.get('request'): - instance.creation_user = request.user - instance.save() + extra_data['creation_user'] = request.user + + instance = super().create({**validated_data, **extra_data}) # Copy data from original Part if duplicate: