#!/usr/bin/env python# encoding: utf-8# shortlog controller for pylons# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com># 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."""Created on April 18, 2010shortlog controller for pylons@author: marcink"""frompylonsimporttmpl_contextasc,requestfromrhodecode.lib.authimportLoginRequired,HasRepoPermissionAnyDecoratorfromrhodecode.lib.baseimportBaseController,renderfromrhodecode.model.hg_modelimportHgModelfromwebhelpers.paginateimportPageimportlogginglog=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=HgModel().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