--- 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)