Python 2.6 compatibility
[snf-cloudcms] / cloudcms / templatetags / cloudcms_tags.py
1 from django import template
2 from cloudcmsfaq.models import Question
3 from django.utils.datastructures import SortedDict as OrderedDict
4
5 register = template.Library()
6
7 @register.filter('get_service_faqs')
8 def get_service_faqs(service):
9     """
10     Retrun service faqs grouped by category
11     """
12     grouped = OrderedDict()
13
14     for q in Question.objects.active().filter(service=service, is_active=True):
15         if q.category not in grouped:
16             grouped[q.category] = []
17
18         grouped[q.category].append(q)
19
20     return grouped.iteritems()