# -*- coding: utf-8 -*-""" rhodecode.controllers.home ~~~~~~~~~~~~~~~~~~~~~~~~~~ Home controller for Rhodecode :created_on: Feb 18, 2010 :author: marcink :copyright: (C) 2009-2011 Marcin Kuzminski <marcin@python-works.com> :license: GPLv3, see COPYING for more details."""# This program is free software: you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation, either version 3 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program. If not, see <http://www.gnu.org/licenses/>.importloggingfromoperatorimportitemgetterfrompylonsimporttmpl_contextasc,requestfrompaste.httpexceptionsimportHTTPBadRequestfromrhodecode.lib.authimportLoginRequiredfromrhodecode.lib.baseimportBaseController,renderfromrhodecode.model.dbimportGroup,Repositorylog=logging.getLogger(__name__)classHomeController(BaseController):@LoginRequired()def__before__(self):super(HomeController,self).__before__()defindex(self):c.repos_list=self.scm_model.get_repos()c.groups=Group.query().filter(Group.group_parent_id==None).all()returnrender('/index.html')defrepo_switcher(self):ifrequest.is_xhr:all_repos=Repository.query().order_by(Repository.repo_name).all()c.repos_list=self.scm_model.get_repos(all_repos,sort_key='name_sort')returnrender('/repo_switcher_list.html')else:returnHTTPBadRequest()