From e0b2895ef5a0125291582e870090bc4785250fc2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 18 Jan 2024 10:44:11 +1100 Subject: [PATCH] Do not create owners when importing data (#6271) (#6272) - Prevent issues due to duplicate Owner objects (cherry picked from commit c3a5d777b12307c78e35ad49c4a4e8b5b5584ff4) Co-authored-by: Oliver --- 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 4cd01439ed..47469a80ad 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") @@ -892,7 +892,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')