2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-05-05 14:58:50 +00:00

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 <oliver.henry.walters@gmail.com>
This commit is contained in:
github-actions[bot] 2024-01-18 10:44:11 +11:00 committed by GitHub
parent 9aa859a428
commit e0b2895ef5
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")
@ -892,7 +892,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')