Removed unused variable and changed comments about `permalink` decorator into a docstring.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@5719 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
2679bc0304
commit
9a1c21809e
|
@ -15,14 +15,18 @@ from django.utils.text import capfirst
|
||||||
# Admin stages.
|
# Admin stages.
|
||||||
ADD, CHANGE, BOTH = 1, 2, 3
|
ADD, CHANGE, BOTH = 1, 2, 3
|
||||||
|
|
||||||
# Decorator. Takes a function that returns a tuple in this format:
|
|
||||||
# (viewname, viewargs, viewkwargs)
|
|
||||||
# Returns a function that calls urlresolvers.reverse() on that data, to return
|
|
||||||
# the URL for those parameters.
|
|
||||||
def permalink(func):
|
def permalink(func):
|
||||||
|
"""
|
||||||
|
Decorator that calls urlresolvers.reverse() to return a URL using
|
||||||
|
parameters returned by the decorated function "func".
|
||||||
|
|
||||||
|
"func" should be a function that returns a tuple in one of the
|
||||||
|
following formats:
|
||||||
|
(viewname, viewargs)
|
||||||
|
(viewname, viewargs, viewkwargs)
|
||||||
|
"""
|
||||||
from django.core.urlresolvers import reverse
|
from django.core.urlresolvers import reverse
|
||||||
def inner(*args, **kwargs):
|
def inner(*args, **kwargs):
|
||||||
bits = func(*args, **kwargs)
|
bits = func(*args, **kwargs)
|
||||||
viewname = bits[0]
|
|
||||||
return reverse(bits[0], None, *bits[1:3])
|
return reverse(bits[0], None, *bits[1:3])
|
||||||
return inner
|
return inner
|
||||||
|
|
Loading…
Reference in New Issue