Changeset 5719
- Timestamp:
- 07/16/07 08:47:43 (1 year ago)
- Files:
-
- django/trunk/django/db/models/__init__.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/models/__init__.py
r5172 r5719 16 16 ADD, CHANGE, BOTH = 1, 2, 3 17 17 18 # Decorator. Takes a function that returns a tuple in this format:19 # (viewname, viewargs, viewkwargs)20 # Returns a function that calls urlresolvers.reverse() on that data, to return21 # the URL for those parameters.22 18 def permalink(func): 19 """ 20 Decorator that calls urlresolvers.reverse() to return a URL using 21 parameters returned by the decorated function "func". 22 23 "func" should be a function that returns a tuple in one of the 24 following formats: 25 (viewname, viewargs) 26 (viewname, viewargs, viewkwargs) 27 """ 23 28 from django.core.urlresolvers import reverse 24 29 def inner(*args, **kwargs): 25 30 bits = func(*args, **kwargs) 26 viewname = bits[0]27 31 return reverse(bits[0], None, *bits[1:3]) 28 32 return inner
