]> git.openstreetmap.org Git - osqa.git/blob - forum/templatetags/extra_filters.py
An extra filter that may be usefull for some modules.
[osqa.git] / forum / templatetags / extra_filters.py
1 from django import template
2 import logging
3
4 register = template.Library()
5
6 @template.defaultfilters.stringfilter
7 @register.filter
8 def collapse(input):
9     return ' '.join(input.split())
10
11
12 @register.filter
13 def can_edit_post(user, post):
14     return user.can_edit_post(post)
15
16
17 @register.filter
18 def cnprog_intword(number):
19     try:
20         if 1000 <= number < 10000:
21             string = str(number)[0:1]
22             return "<span class=""thousand"">%sk</span>" % string
23         else:
24             return number
25     except:
26         return number
27
28 @register.filter
29 def or_preview(setting, request):
30     if request.user.is_superuser:
31         previewing = request.session.get('previewing_settings', {})
32         if setting.name in previewing:
33             return previewing[setting.name]
34
35     return setting.value
36
37 @register.filter
38 def getval(map, key):
39     return map.get(key, None)
40
41
42 @register.filter
43 def contained_in(item, container):
44     return item in container