comparison rhodecode/controllers/shortlog.py @ 1736:e2d76554d2c6 beta

added quickstart page for new repos
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 27 Nov 2011 01:36:39 +0200
parents 833f9dec0a06
children 89efedac4e6c
comparison
equal deleted inserted replaced
1735:344ddfeecce2 1736:e2d76554d2c6
28 from pylons import tmpl_context as c, request, url 28 from pylons import tmpl_context as c, request, url
29 29
30 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator 30 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
31 from rhodecode.lib.base import BaseRepoController, render 31 from rhodecode.lib.base import BaseRepoController, render
32 from rhodecode.lib.helpers import RepoPage 32 from rhodecode.lib.helpers import RepoPage
33 from pylons.controllers.util import redirect
33 34
34 log = logging.getLogger(__name__) 35 log = logging.getLogger(__name__)
35 36
36 37
37 class ShortlogController(BaseRepoController): 38 class ShortlogController(BaseRepoController):
49 def url_generator(**kw): 50 def url_generator(**kw):
50 return url('shortlog_home', repo_name=repo_name, size=size, **kw) 51 return url('shortlog_home', repo_name=repo_name, size=size, **kw)
51 52
52 c.repo_changesets = RepoPage(c.rhodecode_repo, page=p, 53 c.repo_changesets = RepoPage(c.rhodecode_repo, page=p,
53 items_per_page=size, url=url_generator) 54 items_per_page=size, url=url_generator)
54 55
56 if not c.repo_changesets:
57 return redirect(url('summary_home', repo_name=repo_name))
58
55 c.shortlog_data = render('shortlog/shortlog_data.html') 59 c.shortlog_data = render('shortlog/shortlog_data.html')
56 if request.environ.get('HTTP_X_PARTIAL_XHR'): 60 if request.environ.get('HTTP_X_PARTIAL_XHR'):
57 return c.shortlog_data 61 return c.shortlog_data
58 r = render('shortlog/shortlog.html') 62 r = render('shortlog/shortlog.html')
59 return r 63 return r