From c3a5d777b12307c78e35ad49c4a4e8b5b5584ff4 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 18 Jan 2024 10:31:43 +1100 Subject: [PATCH] Do not create owners when importing data (#6271) - Prevent issues due to duplicate Owner objects --- InvenTree/users/models.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/InvenTree/users/models.py b/InvenTree/users/models.py index 22b814b01c..abea06e7d2 100644 --- a/InvenTree/users/models.py +++ b/InvenTree/users/models.py @@ -24,7 +24,7 @@ from rest_framework.authtoken.models import Token as AuthToken import common.models as common_models import InvenTree.helpers import InvenTree.models -from InvenTree.ready import canAppAccessDatabase +from InvenTree.ready import canAppAccessDatabase, isImportingData logger = logging.getLogger('inventree') @@ -904,7 +904,9 @@ class Owner(models.Model): @receiver(post_save, sender=get_user_model(), dispatch_uid='create_owner') def create_owner(sender, instance, **kwargs): """Callback function to create a new owner instance after either a new group or user instance is saved.""" - Owner.create(obj=instance) + # Ignore during data import process to avoid data duplication + if not isImportingData(): + Owner.create(obj=instance) @receiver(post_delete, sender=Group, dispatch_uid='delete_owner')