Do not create owners when importing data (#6271)

- Prevent issues due to duplicate Owner objects
This commit is contained in:
Oliver 2024-01-18 10:31:43 +11:00 committed by GitHub
parent 053df0f59d
commit c3a5d777b1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -24,7 +24,7 @@ from rest_framework.authtoken.models import Token as AuthToken
import common.models as common_models import common.models as common_models
import InvenTree.helpers import InvenTree.helpers
import InvenTree.models import InvenTree.models
from InvenTree.ready import canAppAccessDatabase from InvenTree.ready import canAppAccessDatabase, isImportingData
logger = logging.getLogger('inventree') logger = logging.getLogger('inventree')
@ -904,7 +904,9 @@ class Owner(models.Model):
@receiver(post_save, sender=get_user_model(), dispatch_uid='create_owner') @receiver(post_save, sender=get_user_model(), dispatch_uid='create_owner')
def create_owner(sender, instance, **kwargs): def create_owner(sender, instance, **kwargs):
"""Callback function to create a new owner instance after either a new group or user instance is saved.""" """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') @receiver(post_delete, sender=Group, dispatch_uid='delete_owner')