# HG changeset patch # User Marcin Kuzminski # Date 2019-12-19 15:49:34 # Node ID beb1dad79496ffaee11661ce07468c7cf9d6abd1 # Parent f04de41623c26e50df39cc9f18ea0f9b24acbaec goto-switcher: reduce query data to only required attributes for speedups. diff --git a/rhodecode/apps/home/views.py b/rhodecode/apps/home/views.py --- a/rhodecode/apps/home/views.py +++ b/rhodecode/apps/home/views.py @@ -113,7 +113,12 @@ class HomeView(BaseAppView, DataGridAppV ['repository.read', 'repository.write', 'repository.admin'], cache=False, name_filter=name_contains) or [-1] - query = Repository.query()\ + query = Session().query( + Repository.repo_name, + Repository.repo_id, + Repository.repo_type, + Repository.private, + )\ .filter(Repository.archived.isnot(true()))\ .filter(or_( # generate multiple IN to fix limitation problems @@ -159,7 +164,10 @@ class HomeView(BaseAppView, DataGridAppV ['group.read', 'group.write', 'group.admin'], cache=False, name_filter=name_contains) or [-1] - query = RepoGroup.query()\ + query = Session().query( + RepoGroup.group_id, + RepoGroup.group_name, + )\ .filter(or_( # generate multiple IN to fix limitation problems *in_filter_generator(RepoGroup.group_id, allowed_ids)