2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-20 05:46:34 +00:00

Do not create owners when importing data (#6271) (#6272)

- Prevent issues due to duplicate Owner objects

(cherry picked from commit c3a5d777b1)

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

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')