diff rhodecode/config/routing.py @ 2363:745dda7817ed codereview

Rewrote url routes to make all validations and parsing for compare view + added compare fork button into forked repos
author Marcin Kuzminski <marcin@python-works.com>
date Wed, 30 May 2012 23:12:16 +0200
parents b0fef8a77568
children 91fae60bf2b6
line wrap: on
line diff
--- a/rhodecode/config/routing.py	Wed May 30 22:23:23 2012 +0200
+++ b/rhodecode/config/routing.py	Wed May 30 23:12:16 2012 +0200
@@ -416,10 +416,12 @@
                  controller='changeset', action='raw_changeset',
                  revision='tip', conditions=dict(function=check_repo))
 
-    rmap.connect('compare_home',
-                 '/{repo_name:.*}/compare/{ref:.*}',
+    rmap.connect('compare_url',
+                 '/{repo_name:.*}/compare/{org_ref_type}@{org_ref}...{other_ref_type}@{other_ref}',
                  controller='compare', action='index',
-                 conditions=dict(function=check_repo))
+                 conditions=dict(function=check_repo),
+                 requirements=dict(org_ref_type='(branch|book|tag)',
+                                   other_ref_type='(branch|book|tag)'))
 
     rmap.connect('pullrequest_home',
                  '/{repo_name:.*}/pull-request/new',