diff --git a/rhodecode/controllers/home.py b/rhodecode/controllers/home.py --- a/rhodecode/controllers/home.py +++ b/rhodecode/controllers/home.py @@ -32,7 +32,6 @@ from pylons import tmpl_context as c, re from rhodecode.lib.auth import LoginRequired from rhodecode.lib.base import BaseController, render -from rhodecode.model.scm import ScmModel log = logging.getLogger(__name__) @@ -53,14 +52,14 @@ class HomeController(BaseController): else: c.sort_by = current_sort c.sort_slug = current_sort_slug - cached_repo_list = ScmModel().get_repos() sort_key = current_sort_slug + '_sort' + if c.sort_by.startswith('-'): - c.repos_list = sorted(cached_repo_list, key=itemgetter(sort_key), + c.repos_list = sorted(c.cached_repo_list, key=itemgetter(sort_key), reverse=True) else: - c.repos_list = sorted(cached_repo_list, key=itemgetter(sort_key), + c.repos_list = sorted(c.cached_repo_list, key=itemgetter(sort_key), reverse=False) return render('/index.html')