aboutsummaryrefslogtreecommitdiff
path: root/rhodecode/controllers/home.py
diff options
context:
space:
mode:
Diffstat (limited to 'rhodecode/controllers/home.py')
-rw-r--r--rhodecode/controllers/home.py16
1 files changed, 6 insertions, 10 deletions
diff --git a/rhodecode/controllers/home.py b/rhodecode/controllers/home.py
index 7ba7c462..e6517b53 100644
--- a/rhodecode/controllers/home.py
+++ b/rhodecode/controllers/home.py
@@ -31,7 +31,7 @@ from paste.httpexceptions import HTTPBadRequest
from rhodecode.lib.auth import LoginRequired
from rhodecode.lib.base import BaseController, render
-from rhodecode.model.db import Group
+from rhodecode.model.db import Group, Repository
log = logging.getLogger(__name__)
@@ -56,15 +56,10 @@ class HomeController(BaseController):
sort_key = current_sort_slug + '_sort'
- if c.sort_by.startswith('-'):
- c.repos_list = sorted(c.cached_repo_list, key=itemgetter(sort_key),
- reverse=True)
- else:
- c.repos_list = sorted(c.cached_repo_list, key=itemgetter(sort_key),
- reverse=False)
- c.repo_cnt = len(c.repos_list)
+ c.repos_list = self.scm_model.get_repos(sort_key=sort_key)
+ c.repo_cnt = len(c.repos_list)
c.groups = Group.query().filter(Group.group_parent_id == None).all()
@@ -73,8 +68,9 @@ class HomeController(BaseController):
def repo_switcher(self):
if request.is_xhr:
- c.repos_list = sorted(c.cached_repo_list,
- key=itemgetter('name_sort'), reverse=False)
+ all_repos = Repository.query().order_by(Repository.repo_name).all()
+ c.repos_list = self.scm_model.get_repos(all_repos,
+ sort_key='name_sort')
return render('/repo_switcher_list.html')
else:
return HTTPBadRequest()