Changeset 6998
- Timestamp:
- 01/05/08 21:53:33 (6 months ago)
- Files:
-
- django/trunk/django/template/defaultfilters.py (modified) (2 diffs)
- django/trunk/docs/templates.txt (modified) (1 diff)
- django/trunk/tests/regressiontests/templates/filters.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/template/defaultfilters.py
r6997 r6998 449 449 return data 450 450 join.is_safe = True 451 452 def last(value): 453 "Returns the last item in a list" 454 try: 455 return value[-1] 456 except IndexError: 457 return u'' 458 last.is_safe = True 451 459 452 460 def length(value): … … 801 809 register.filter(iriencode) 802 810 register.filter(join) 811 register.filter(last) 803 812 register.filter(length) 804 813 register.filter(length_is) django/trunk/docs/templates.txt
r6913 r6998 1404 1404 Joins a list with a string, like Python's ``str.join(list)``. 1405 1405 1406 last 1407 ~~~~ 1408 1409 Returns the last item in a list. 1410 1406 1411 length 1407 1412 ~~~~~~ django/trunk/tests/regressiontests/templates/filters.py
r6950 r6998 180 180 'filter-first02': ('{% autoescape off %}{{ a|first }} {{ b|first }}{% endautoescape %}', {"a": ["a&b", "x"], "b": [mark_safe("a&b"), "x"]}, "a&b a&b"), 181 181 182 'filter-last01': ('{{ a|last }} {{ b|last }}', {"a": ["x", "a&b"], "b": ["x", mark_safe("a&b")]}, "a&b a&b"), 183 'filter-last02': ('{% autoescape off %}{{ a|last }} {{ b|last }}{% endautoescape %}', {"a": ["x", "a&b"], "b": ["x", mark_safe("a&b")]}, "a&b a&b"), 184 182 185 'filter-random01': ('{{ a|random }} {{ b|random }}', {"a": ["a&b", "a&b"], "b": [mark_safe("a&b"), mark_safe("a&b")]}, "a&b a&b"), 183 186 'filter-random02': ('{% autoescape off %}{{ a|random }} {{ b|random }}{% endautoescape %}', {"a": ["a&b", "a&b"], "b": [mark_safe("a&b"), mark_safe("a&b")]}, "a&b a&b"),
