# -*- coding: utf-8 -*-""" rhodecode.controllers.shortlog ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Shortlog controller for rhodecode :created_on: Apr 18, 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_contextasc,requestfromwebhelpers.paginateimportPagefromrhodecode.lib.authimportLoginRequired,HasRepoPermissionAnyDecoratorfromrhodecode.lib.baseimportBaseController,renderfromrhodecode.model.scmimportScmModellog=logging.getLogger(__name__)classShortlogController(BaseController):@LoginRequired()@HasRepoPermissionAnyDecorator('repository.read','repository.write','repository.admin')def__before__(self):super(ShortlogController,self).__before__()defindex(self):p=int(request.params.get('page',1))repo=ScmModel().get_repo(c.repo_name)c.repo_changesets=Page(repo,page=p,items_per_page=20)c.shortlog_data=render('shortlog/shortlog_data.html')ifrequest.params.get('partial'):returnc.shortlog_datar=render('shortlog/shortlog.html')returnr