Skip to content

Commit

Permalink
appresolver now 'flattens' urlpatterns to fix some resolving issues
Browse files Browse the repository at this point in the history
  • Loading branch information
ojii committed Jun 8, 2010
1 parent 4ba4c36 commit e5cb644
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions cms/appresolver.py
Expand Up @@ -85,6 +85,15 @@ def recurse_patterns(path, pattern_list, page_id):
newpatterns.append(resolver)
return newpatterns

def _flatten_patterns(patterns):
flat = []
for pattern in patterns:
if isinstance(pattern, RegexURLResolver):
flat += _flatten_patterns(pattern.url_patterns)
else:
flat.append(pattern)
return flat

def get_patterns_for_title(path, title):
"""
Resolve the urlconf module for a path+title combination
Expand All @@ -106,6 +115,7 @@ def get_patterns_for_title(path, title):
path += '/'
page_id = title.page.id
patterns += recurse_patterns(path, pattern_list, page_id)
patterns = _flatten_patterns(patterns)
return patterns


Expand Down

0 comments on commit e5cb644

Please sign in to comment.