manager: add explicit ordering to role table (#65159)

This commit is contained in:
Valentin Deniaud 2023-02-15 17:50:38 +01:00
parent 1d40e42a73
commit 621f2e5010
2 changed files with 20 additions and 0 deletions

View File

@ -183,6 +183,7 @@ class RoleTable(Table):
model = Role
attrs = {'class': 'main clickable-rows', 'id': 'role-table'}
fields = ('name', 'slug', 'ou', 'member_count')
order_by = ('name',)
class PermissionTable(Table):

View File

@ -642,3 +642,22 @@ def test_role_members_user_role_add_remove(app, superuser, settings, simple_role
form = resp.forms['add-member']
form['user_or_role'].force_value(invalid_choice)
resp = form.submit().maybe_follow()
def test_role_table_ordering(app, admin):
Role.objects.create(name='a role')
Role.objects.create(name='bD role')
Role.objects.create(name='A role', slug='a-role-2')
Role.objects.create(name='Z role')
Role.objects.create(name='É role')
Role.objects.create(name='Bc role')
resp = login(app, admin, '/manage/roles/')
assert [x.text for x in resp.pyquery('td.name a')] == [
'a role',
'A role',
'Bc role',
'bD role',
'É role',
'Z role',
]