diff rhodecode/controllers/shortlog.py @ 1249:13b507b73190 beta

fixes issue #166, made clone-uri use the pylons build in url generators, that way it's more safe.
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 12 Apr 2011 19:48:02 +0200
parents 50e41777675d
children c6b811f11c94
line wrap: on
line diff
--- a/rhodecode/controllers/shortlog.py	Tue Apr 12 01:30:00 2011 +0200
+++ b/rhodecode/controllers/shortlog.py	Tue Apr 12 19:48:02 2011 +0200
@@ -25,7 +25,7 @@
 
 import logging
 
-from pylons import tmpl_context as c, request
+from pylons import tmpl_context as c, request, url
 
 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
 from rhodecode.lib.base import BaseRepoController, render
@@ -42,10 +42,16 @@
     def __before__(self):
         super(ShortlogController, self).__before__()
 
-    def index(self):
+    def index(self, repo_name):
         p = int(request.params.get('page', 1))
+        size = int(request.params.get('size', 20))
+
+        def url_generator(**kw):
+            return url('shortlog_home', repo_name=repo_name, size=size, **kw)
+
         c.repo_changesets = RepoPage(c.rhodecode_repo, page=p,
-                                     items_per_page=20)
+                                                       items_per_page=size,
+                                                       url=url_generator)
         c.shortlog_data = render('shortlog/shortlog_data.html')
         if request.params.get('partial'):
             return c.shortlog_data