diff --git a/CHANGELOG.md b/CHANGELOG.md index 81b8fb4..68d566a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Blender Cloud changelog +## Version 1.7.5 (2017-10-06) + +- Sorting the project list alphabetically. + + ## Version 1.7.4 (2017-09-05) - Fix [T52621](https://developer.blender.org/T52621): Fixed class name collision upon add-on diff --git a/blender_cloud/blender.py b/blender_cloud/blender.py index f6a7b81..4ed4e05 100644 --- a/blender_cloud/blender.py +++ b/blender_cloud/blender.py @@ -571,7 +571,7 @@ class PILLAR_OT_projects(async_loop.AsyncModalOperatorMixin, pillarsdk.Project.all, {'where': {'user': self.user_id, 'category': {'$ne': 'home'}}, - 'sort': '-_created', + 'sort': '-name', 'projection': {'_id': True, 'name': True, 'extension_props': True}, @@ -581,7 +581,7 @@ class PILLAR_OT_projects(async_loop.AsyncModalOperatorMixin, pillarsdk.Project.all, {'where': {'user': {'$ne': self.user_id}, 'permissions.groups.group': {'$in': self.db_user.groups}}, - 'sort': '-_created', + 'sort': '-name', 'projection': {'_id': True, 'name': True, 'extension_props': True}, @@ -605,7 +605,10 @@ class PILLAR_OT_projects(async_loop.AsyncModalOperatorMixin, projects = list(reduce_properties(projects_user['_items'])) + \ list(reduce_properties(projects_shared['_items'])) - preferences().project.available_projects = projects + def proj_sort_key(project): + return project.get('name') + + preferences().project.available_projects = sorted(projects, key=proj_sort_key) self.quit()