def decorate_url_pattern(self, pattern, *args, **kwargs):
"""Decorate a RegexURLPattern or RegexURLResolver.
Args:
resolve_fn: Either RegexURLPattern or RegexURLResolver, from
django.core.urlresolvers
This decorates the callback for a url after it gets resolved with
self.decorate_method.
"""
resolve_fn = pattern.resolve
@functools.wraps(resolve_fn)
def patch_resolve(path):
result = resolve_fn(path)
if result:
result.func = self.decorate_method(
result.func, *args, **kwargs)
return result
pattern.resolve = patch_resolve
return pattern
评论列表
文章目录