diff --git a/InvenTree/InvenTree/apps.py b/InvenTree/InvenTree/apps.py index e068d44e4f..3a3290f78b 100644 --- a/InvenTree/InvenTree/apps.py +++ b/InvenTree/InvenTree/apps.py @@ -190,9 +190,12 @@ class InvenTreeConfig(AppConfig): user = get_user_model() try: with transaction.atomic(): - new_user = user.objects.create_superuser(add_user, add_email, add_password) - logger.info(f'User {str(new_user)} was created!') - except IntegrityError as _e: # pragma: no cover + if user.objects.filter(username=add_user).exists(): + logger.info(f"User {add_user} already exists - skipping creation") + else: + new_user = user.objects.create_superuser(add_user, add_email, add_password) + logger.info(f'User {str(new_user)} was created!') + except IntegrityError as _e: logger.warning(f'The user "{add_user}" could not be created due to the following error:\n{str(_e)}') # do not try again