##// END OF EJS Templates
Added lightweight dashboard option. ref #500
Added lightweight dashboard option. ref #500

File last commit:

r2897:1f7b8c73 merge default
r2936:62e493c7 beta
Show More
shortlog.py
66 lines | 2.4 KiB | text/x-python | PythonLexer
updated docs on every controller
r861 # -*- coding: utf-8 -*-
"""
rhodecode.controllers.shortlog
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Shortlog controller for rhodecode
source code cleanup: remove trailing white space, normalize file endings
r1203
updated docs on every controller
r861 :created_on: Apr 18, 2010
:author: marcink
2012 copyrights
r1824 :copyright: (C) 2010-2012 Marcin Kuzminski <marcin@python-works.com>
updated docs on every controller
r861 :license: GPLv3, see COPYING for more details.
"""
fixed license issue #149
r1206 # 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.
source code cleanup: remove trailing white space, normalize file endings
r1203 #
renamed project to rhodecode
r547 # 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.
source code cleanup: remove trailing white space, normalize file endings
r1203 #
renamed project to rhodecode
r547 # You should have received a copy of the GNU General Public License
fixed license issue #149
r1206 # along with this program. If not, see <http://www.gnu.org/licenses/>.
updated docs on every controller
r861
import logging
fixes issue #166, made clone-uri use the pylons build in url generators, that way it's more safe.
r1249 from pylons import tmpl_context as c, request, url
updated docs on every controller
r861
renamed project to rhodecode
r547 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
another major codes rewrite:...
r1045 from rhodecode.lib.base import BaseRepoController, render
Added dedicated repo pager to support reversed new way slicing method of vcs and get_changesets method
r1098 from rhodecode.lib.helpers import RepoPage
added quickstart page for new repos
r1736 from pylons.controllers.util import redirect
failsafe the GET `page` argument
r2845 from rhodecode.lib.utils2 import safe_int
updated docs on every controller
r861
renamed project to rhodecode
r547 log = logging.getLogger(__name__)
Added dedicated repo pager to support reversed new way slicing method of vcs and get_changesets method
r1098
another major codes rewrite:...
r1045 class ShortlogController(BaseRepoController):
updated docs on every controller
r861
renamed project to rhodecode
r547 @LoginRequired()
@HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
updated docs on every controller
r861 'repository.admin')
renamed project to rhodecode
r547 def __before__(self):
super(ShortlogController, self).__before__()
updated docs on every controller
r861
fixes issue #166, made clone-uri use the pylons build in url generators, that way it's more safe.
r1249 def index(self, repo_name):
failsafe the GET `page` argument
r2845 p = safe_int(request.params.get('page', 1), 1)
size = safe_int(request.params.get('size', 20), 20)
fixes issue #166, made clone-uri use the pylons build in url generators, that way it's more safe.
r1249
def url_generator(**kw):
return url('shortlog_home', repo_name=repo_name, size=size, **kw)
pep8ify
r1212 c.repo_changesets = RepoPage(c.rhodecode_repo, page=p,
implemented #44 - branch filtering in changelog, aka branch browser...
r1656 items_per_page=size, url=url_generator)
#574 Show pull request status also in shortlog (if any)
r2884 page_revisions = [x.raw_id for x in list(c.repo_changesets)]
c.statuses = c.rhodecode_db_repo.statuses(page_revisions)
added quickstart page for new repos
r1736
if not c.repo_changesets:
return redirect(url('summary_home', repo_name=repo_name))
renamed project to rhodecode
r547 c.shortlog_data = render('shortlog/shortlog_data.html')
Javascripts rewrite: updated yui to latest 2.9, simplified ajax loading for multiple pages. Removed YUI dev package
r1421 if request.environ.get('HTTP_X_PARTIAL_XHR'):
renamed project to rhodecode
r547 return c.shortlog_data
r = render('shortlog/shortlog.html')
return r