comparison rhodecode/controllers/admin/repos.py @ 2935:20c0af65ac52 beta

user lowernames of repos for better sorting
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 18 Oct 2012 02:14:30 +0200
parents faffec4abbda
children 6104dfd35b16
comparison
equal deleted inserted replaced
2934:7d86b61b152a 2935:20c0af65ac52
45 from rhodecode.model.db import User, Repository, UserFollowing, RepoGroup 45 from rhodecode.model.db import User, Repository, UserFollowing, RepoGroup
46 from rhodecode.model.forms import RepoForm 46 from rhodecode.model.forms import RepoForm
47 from rhodecode.model.scm import ScmModel 47 from rhodecode.model.scm import ScmModel
48 from rhodecode.model.repo import RepoModel 48 from rhodecode.model.repo import RepoModel
49 from rhodecode.lib.compat import json 49 from rhodecode.lib.compat import json
50 from sqlalchemy.sql.expression import func
50 51
51 log = logging.getLogger(__name__) 52 log = logging.getLogger(__name__)
52 53
53 54
54 class ReposController(BaseController): 55 class ReposController(BaseController):
132 def index(self, format='html'): 133 def index(self, format='html'):
133 """GET /repos: All items in the collection""" 134 """GET /repos: All items in the collection"""
134 # url('repos') 135 # url('repos')
135 136
136 c.repos_list = Repository.query()\ 137 c.repos_list = Repository.query()\
137 .order_by(Repository.repo_name)\ 138 .order_by(func.lower(Repository.repo_name))\
138 .all() 139 .all()
139 140
140 repos_data = [] 141 repos_data = []
141 total_records = len(c.repos_list) 142 total_records = len(c.repos_list)
142 143
154 .render(repo_name, _=_, h=h, c=c)) 155 .render(repo_name, _=_, h=h, c=c))
155 156
156 for repo in c.repos_list: 157 for repo in c.repos_list:
157 repos_data.append({ 158 repos_data.append({
158 "menu": quick_menu(repo.repo_name), 159 "menu": quick_menu(repo.repo_name),
159 "raw_name": repo.repo_name, 160 "raw_name": repo.repo_name.lower(),
160 "name": repo_lnk(repo.repo_name, repo.repo_type, 161 "name": repo_lnk(repo.repo_name, repo.repo_type,
161 repo.private, repo.fork), 162 repo.private, repo.fork),
162 "desc": repo.description, 163 "desc": repo.description,
163 "owner": repo.user.username, 164 "owner": repo.user.username,
164 "action": repo_actions(repo.repo_name), 165 "action": repo_actions(repo.repo_name),