summaryrefslogtreecommitdiff
path: root/papillon/polls/templatetags
diff options
context:
space:
mode:
Diffstat (limited to 'papillon/polls/templatetags')
-rw-r--r--papillon/polls/templatetags/__init__.py0
-rw-r--r--papillon/polls/templatetags/get_range.py25
2 files changed, 25 insertions, 0 deletions
diff --git a/papillon/polls/templatetags/__init__.py b/papillon/polls/templatetags/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/papillon/polls/templatetags/__init__.py
diff --git a/papillon/polls/templatetags/get_range.py b/papillon/polls/templatetags/get_range.py
new file mode 100644
index 0000000..b9d8328
--- /dev/null
+++ b/papillon/polls/templatetags/get_range.py
@@ -0,0 +1,25 @@
+from django.template import Library
+
+register = Library()
+
+@register.filter
+def get_range( value ):
+ """
+ Filter - returns a list containing range made from given value
+ Usage (in template):
+
+ <ul>{% for i in 3|get_range %}
+ <li>{{ i }}. Do something</li>
+{% endfor %}</ul>
+
+Results with the HTML:
+<ul>
+<li>0. Do something</li>
+<li>1. Do something</li>
+<li>2. Do something</li>
+</ul>
+
+Instead of 3 one may use the variable set in the views
+ """
+ return range(value)
+