changeset 5276:97c12433267a

changelog: fix URL after submitting new page size via GET form The URL ended up getting lots of crap. Workaround this by redirecting to a clean URL.
author Mads Kiilerich <madski@unity3d.com>
date Mon, 20 Jul 2015 15:11:42 +0200
parents 8e72e78a7d9e
children 39dfc5fc0ec2
files kallithea/controllers/changelog.py
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/controllers/changelog.py	Mon Jul 20 15:11:42 2015 +0200
+++ b/kallithea/controllers/changelog.py	Mon Jul 20 15:11:42 2015 +0200
@@ -94,6 +94,15 @@
     @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
                                    'repository.admin')
     def index(self, repo_name, revision=None, f_path=None):
+        # Fix URL after page size form submission via GET
+        # TODO: Somehow just don't send this extra junk in the GET URL
+        if request.GET.get('set'):
+            request.GET.pop('set', None)
+            request.GET.pop('_authentication_token', None)
+            if revision is None:
+                return redirect(url('changelog_home', repo_name=repo_name, **request.GET))
+            return redirect(url('changelog_file_home', repo_name=repo_name, revision=revision, f_path=f_path, **request.GET))
+
         limit = 2000
         default = 100
         if request.GET.get('size'):