0001-manager-add-explicit-ordering-to-role-table-65159.patch
src/authentic2/manager/tables.py | ||
---|---|---|
183 | 183 |
model = Role |
184 | 184 |
attrs = {'class': 'main clickable-rows', 'id': 'role-table'} |
185 | 185 |
fields = ('name', 'slug', 'ou', 'member_count') |
186 |
order_by = ('name',) |
|
186 | 187 | |
187 | 188 | |
188 | 189 |
class PermissionTable(Table): |
tests/test_role_manager.py | ||
---|---|---|
642 | 642 |
form = resp.forms['add-member'] |
643 | 643 |
form['user_or_role'].force_value(invalid_choice) |
644 | 644 |
resp = form.submit().maybe_follow() |
645 | ||
646 | ||
647 |
def test_role_table_ordering(app, admin): |
|
648 |
Role.objects.create(name='a role') |
|
649 |
Role.objects.create(name='bD role') |
|
650 |
Role.objects.create(name='A role', slug='a-role-2') |
|
651 |
Role.objects.create(name='Z role') |
|
652 |
Role.objects.create(name='É role') |
|
653 |
Role.objects.create(name='Bc role') |
|
654 | ||
655 |
resp = login(app, admin, '/manage/roles/') |
|
656 |
assert [x.text for x in resp.pyquery('td.name a')] == [ |
|
657 |
'a role', |
|
658 |
'A role', |
|
659 |
'Bc role', |
|
660 |
'bD role', |
|
661 |
'É role', |
|
662 |
'Z role', |
|
663 |
] |
|
645 |
- |