manager: include ou in roles csv export (#45809)

This commit is contained in:
Valentin Deniaud 2021-03-10 17:04:29 +01:00
parent 5130aab946
commit f962bd1870
2 changed files with 9 additions and 3 deletions

View File

@ -67,5 +67,10 @@ class RoleResource(ModelResource):
class Meta:
model = Role
fields = ('name', 'slug', 'members')
fields = ('name', 'slug', 'members', 'ou')
export_order = fields
widgets = {
'ou': {
'field': 'name',
}
}

View File

@ -43,9 +43,10 @@ def test_manager_role_export(app, admin, ou1, role_ou1, ou2, role_ou2):
reader = csv.reader([force_text(line) for line in export_response.body.split(force_bytes('\r\n'))], delimiter=',')
rows = [row for row in reader]
assert rows[0] == ['name', 'slug', 'members']
assert rows[0] == ['name', 'slug', 'members', 'ou']
assert len(rows)-2 == 2 # csv header and last EOL
assert set([row[1] for row in rows[1:3]]) == set(['role_ou1', 'role_ou2'])
assert set([row[3] for row in rows[1:3]]) == set(['OU1', 'OU2'])
response.form.set('search-text', 'role_ou1')
search_response = response.form.submit()
@ -61,7 +62,7 @@ def test_manager_role_export(app, admin, ou1, role_ou1, ou2, role_ou2):
reader = csv.reader([force_text(line) for line in export_response.body.split(force_bytes('\r\n'))], delimiter=',')
rows = [row for row in reader]
assert rows[0] == ['name', 'slug', 'members']
assert rows[0] == ['name', 'slug', 'members', 'ou']
assert len(rows)-2 == 1 # csv header and last EOL
assert rows[1][1] == 'role_ou1'