csv_import: ignore empty role values (#50158)

This commit is contained in:
Valentin Deniaud 2021-02-23 16:03:07 +01:00
parent 143decb1ef
commit 229582db81
2 changed files with 8 additions and 0 deletions

View File

@ -727,6 +727,8 @@ class UserCsvImporter(object):
return success
def add_role(self, cell, user, do_clear=False):
if not cell.value.strip():
return True
try:
if cell.header.name == ROLE_NAME:
role = Role.objects.get(name=cell.value, ou=self.ou)

View File

@ -495,6 +495,12 @@ tnoel@entrouvert.com,test_name'''
assert importer.has_errors
assert importer.errors[0].code == 'invalid-role-column'
# empty role name doesn't raise error
content_name_error = '\n'.join((base_header + '_role_name', base_user + ''))
importer = user_csv_importer_factory(content_name_error)
assert importer.run()
assert not importer.has_errors
def test_csv_registration_options(profile, user_csv_importer_factory):
content = '''email key,first_name,last_name,@registration