# HG changeset patch # User Mads Kiilerich # Date 1364429445 -3600 # Node ID 4dddb7ee8865bba3397d67ffad6bf3792bfde767 # Parent ce9a226e0867a164d4038a661903ea1ff9e0c41f user group: sort lists of current and available members by username It was hard to navigate lists with 200 users in "random" (user_id?) order. diff -r ce9a226e0867 -r 4dddb7ee8865 rhodecode/controllers/admin/users_groups.py --- a/rhodecode/controllers/admin/users_groups.py Thu Mar 28 01:10:45 2013 +0100 +++ b/rhodecode/controllers/admin/users_groups.py Thu Mar 28 01:10:45 2013 +0100 @@ -130,11 +130,13 @@ c.users_group.permissions['repositories_groups'][gr.group.group_name] \ = gr.permission.permission_name - c.group_members_obj = [x.user for x in c.users_group.members] + c.group_members_obj = sorted((x.user for x in c.users_group.members), + key=lambda u: u.username.lower()) c.group_members = [(x.user_id, x.username) for x in c.group_members_obj] - c.available_members = [(x.user_id, x.username) for x in - User.query().all()] + c.available_members = sorted(((x.user_id, x.username) for x in + User.query().all()), + key=lambda u: u[1].lower()) def update(self, id): """PUT /users_groups/id: Update an existing item""" diff -r ce9a226e0867 -r 4dddb7ee8865 rhodecode/templates/admin/users_groups/users_group_edit.html --- a/rhodecode/templates/admin/users_groups/users_group_edit.html Thu Mar 28 01:10:45 2013 +0100 +++ b/rhodecode/templates/admin/users_groups/users_group_edit.html Thu Mar 28 01:10:45 2013 +0100 @@ -57,7 +57,7 @@
${_('Chosen group members')}
${h.select('users_group_members',[x[0] for x in c.group_members],c.group_members,multiple=True,size=8,style="min-width:210px")} -
+
${_('Remove all elements')} remove
@@ -87,7 +87,7 @@
- ${h.submit('save',_('save'),class_="ui-btn large")} + ${h.submit('Save',_('save'),class_="ui-btn large")}