eggplant.core.templatetags package

Submodules

eggplant.core.templatetags.partition_slice module

eggplant.core.templatetags.partition_slice.partition(thelist, n)[source]

Break a list into n pieces. The last list may be larger than the rest if the list doesn’t break cleanly. That is:

>>> l = range(10)

>>> partition(l, 2)
[[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]

>>> partition(l, 3)
[[0, 1, 2], [3, 4, 5], [6, 7, 8, 9]]

>>> partition(l, 4)
[[0, 1], [2, 3], [4, 5], [6, 7, 8, 9]]

>>> partition(l, 5)
[[0, 1], [2, 3], [4, 5], [6, 7], [8, 9]]
eggplant.core.templatetags.partition_slice.partition_horizontal(thelist, n)[source]

Break a list into n peices, but “horizontally.” That is, partition_horizontal(range(10), 3) gives:

[[1, 2, 3],
 [4, 5, 6],
 [7, 8, 9],
 [10]]

@see: https://djangosnippets.org/snippets/6/

Module contents