Fix pre-populate logic to avoid overriding existing users

This commit is contained in:
allegroai 2021-07-25 14:26:31 +03:00
parent d4edeaaf1b
commit 39ceb5ac5c

View File

@ -298,8 +298,9 @@ class PrePopulate:
if company_id is None:
company_id = ""
# Always use a public user for pre-populated data
cls.user_cls(id=user_id, name=user_name, company="").save()
existing_user = cls.user_cls.objects(id=user_id).only("id").first()
if not existing_user:
cls.user_cls(id=user_id, name=user_name, company=company_id).save()
cls._import(zfile, company_id, user_id, metadata)