Mercurial > kallithea
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() |