# -*- coding: utf-8 -*-""" rhodecode.controllers.branches ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ branches controller for rhodecode :created_on: Apr 21, 2010 :author: marcink :copyright: (C) 2009-2010 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; version 2# of the License or (at your opinion) any later version of the license.# # 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, write to the Free Software# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,# MA 02110-1301, USA.importloggingfrompylonsimporttmpl_contextascfromrhodecode.lib.authimportLoginRequired,HasRepoPermissionAnyDecoratorfromrhodecode.lib.baseimportBaseController,renderfromrhodecode.lib.utilsimportOrderedDictfromrhodecode.model.scmimportScmModellog=logging.getLogger(__name__)classBranchesController(BaseController):@LoginRequired()@HasRepoPermissionAnyDecorator('repository.read','repository.write','repository.admin')def__before__(self):super(BranchesController,self).__before__()defindex(self):hg_model=ScmModel()c.repo_info=hg_model.get_repo(c.repo_name)c.repo_branches=OrderedDict()forname,hash_inc.repo_info.branches.items():c.repo_branches[name]=c.repo_info.get_changeset(hash_)returnrender('branches/branches.html')