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,6 +904,8 @@ 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."""
# Ignore during data import process to avoid data duplication
if not isImportingData():
Owner.create(obj=instance) Owner.create(obj=instance)