app/soc/views/helper/params.py
changeset 672 c8f9281f535b
parent 671 2c02178037ff
child 673 2433d5c1d7e6
--- a/app/soc/views/helper/params.py	Sat Dec 06 11:21:41 2008 +0000
+++ b/app/soc/views/helper/params.py	Sat Dec 06 11:26:15 2008 +0000
@@ -241,11 +241,16 @@
       first part of the returned pattern.
   """
 
-  names = params['logic'].getKeyFieldNames()
+  logic = params['logic']
+  names = logic.getKeyFieldNames()
   patterns = params['key_fields_prefix']
 
   for name in names:
-    pattern = r'(?P<%s>%s)' % (name, linkable.LINK_ID_PATTERN_CORE)
+    regexp = linkable.LINK_ID_PATTERN_CORE
+    if name == 'scope_path':
+      regexp = '/'.join((regexp for i in range(logic.getScopeDepth())))
+
+    pattern = r'(?P<%s>%s)' % (name, regexp)
     patterns.append(pattern)
 
   result = '/'.join(patterns)