def partner_patterns(*pattern_list):
"""Mark the url patterns used with partners."""
for pattern in pattern_list:
if isinstance(pattern, RegexURLPattern):
_partner_pattern_names.add(pattern.name)
elif isinstance(pattern, RegexURLResolver):
for url_pattern in pattern.url_patterns:
ns = ''
if pattern.app_name:
ns = ns + pattern.app_name + ':'
if pattern.namespace:
ns = ns + pattern.namespace + ':'
_partner_pattern_names.add(ns + url_pattern.name)
else:
raise Exception()
return url(r'^(?P<partner_slug>[-\w_]+)/',
include(list(pattern_list)))
评论列表
文章目录