comparison rhodecode/controllers/home.py @ 2031:82a88013a3fd

merge 1.3 into stable
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 26 Feb 2012 17:25:09 +0200
parents bf263968da47 87f0800abc7b
children dc2584ba5fbc
comparison
equal deleted inserted replaced
2005:ab0e122b38a7 2031:82a88013a3fd
5 5
6 Home controller for Rhodecode 6 Home controller for Rhodecode
7 7
8 :created_on: Feb 18, 2010 8 :created_on: Feb 18, 2010
9 :author: marcink 9 :author: marcink
10 :copyright: (C) 2009-2011 Marcin Kuzminski <marcin@python-works.com> 10 :copyright: (C) 2010-2012 Marcin Kuzminski <marcin@python-works.com>
11 :license: GPLv3, see COPYING for more details. 11 :license: GPLv3, see COPYING for more details.
12 """ 12 """
13 # This program is free software: you can redistribute it and/or modify 13 # This program is free software: you can redistribute it and/or modify
14 # it under the terms of the GNU General Public License as published by 14 # it under the terms of the GNU General Public License as published by
15 # the Free Software Foundation, either version 3 of the License, or 15 # the Free Software Foundation, either version 3 of the License, or
22 # 22 #
23 # You should have received a copy of the GNU General Public License 23 # You should have received a copy of the GNU General Public License
24 # along with this program. If not, see <http://www.gnu.org/licenses/>. 24 # along with this program. If not, see <http://www.gnu.org/licenses/>.
25 25
26 import logging 26 import logging
27 from operator import itemgetter
28 27
29 from pylons import tmpl_context as c, request 28 from pylons import tmpl_context as c, request
30 from paste.httpexceptions import HTTPBadRequest 29 from paste.httpexceptions import HTTPBadRequest
31 30
32 from rhodecode.lib.auth import LoginRequired 31 from rhodecode.lib.auth import LoginRequired
33 from rhodecode.lib.base import BaseController, render 32 from rhodecode.lib.base import BaseController, render
34 from rhodecode.model.db import Group, Repository 33 from rhodecode.model.db import Repository
35 34
36 log = logging.getLogger(__name__) 35 log = logging.getLogger(__name__)
37 36
38 37
39 class HomeController(BaseController): 38 class HomeController(BaseController):
41 @LoginRequired() 40 @LoginRequired()
42 def __before__(self): 41 def __before__(self):
43 super(HomeController, self).__before__() 42 super(HomeController, self).__before__()
44 43
45 def index(self): 44 def index(self):
46
47 c.repos_list = self.scm_model.get_repos() 45 c.repos_list = self.scm_model.get_repos()
48 46 c.groups = self.scm_model.get_repos_groups()
49 c.groups = Group.query().filter(Group.group_parent_id == None).all()
50 47
51 return render('/index.html') 48 return render('/index.html')
52 49
53 def repo_switcher(self): 50 def repo_switcher(self):
54 if request.is_xhr: 51 if request.is_xhr:
56 c.repos_list = self.scm_model.get_repos(all_repos, 53 c.repos_list = self.scm_model.get_repos(all_repos,
57 sort_key='name_sort') 54 sort_key='name_sort')
58 return render('/repo_switcher_list.html') 55 return render('/repo_switcher_list.html')
59 else: 56 else:
60 return HTTPBadRequest() 57 return HTTPBadRequest()
58
59 def branch_tag_switcher(self, repo_name):
60 if request.is_xhr:
61 c.rhodecode_db_repo = Repository.get_by_repo_name(c.repo_name)
62 c.rhodecode_repo = c.rhodecode_db_repo.scm_instance
63 return render('/switch_to_list.html')
64 else:
65 return HTTPBadRequest()