root / cloudcms / templatetags / cloudcms_tags.py @ 60441a7f
History | View | Annotate | Download (490 Bytes)
1 | 60441a7f | Kostas Papadimitriou | from django import template |
---|---|---|---|
2 | 60441a7f | Kostas Papadimitriou | from cloudcmsfaq.models import Question |
3 | 60441a7f | Kostas Papadimitriou | |
4 | 60441a7f | Kostas Papadimitriou | register = template.Library() |
5 | 60441a7f | Kostas Papadimitriou | |
6 | 60441a7f | Kostas Papadimitriou | @register.filter('get_service_faqs') |
7 | 60441a7f | Kostas Papadimitriou | def get_service_faqs(service): |
8 | 60441a7f | Kostas Papadimitriou | """
|
9 | 60441a7f | Kostas Papadimitriou | Retrun service faqs grouped by category
|
10 | 60441a7f | Kostas Papadimitriou | """
|
11 | 60441a7f | Kostas Papadimitriou | grouped = {} |
12 | 60441a7f | Kostas Papadimitriou | |
13 | 60441a7f | Kostas Papadimitriou | for q in Question.objects.active().filter(service=service, is_active=True): |
14 | 60441a7f | Kostas Papadimitriou | if q.category not in grouped: |
15 | 60441a7f | Kostas Papadimitriou | grouped[q.category] = [] |
16 | 60441a7f | Kostas Papadimitriou | |
17 | 60441a7f | Kostas Papadimitriou | grouped[q.category].append(q) |
18 | 60441a7f | Kostas Papadimitriou | |
19 | 60441a7f | Kostas Papadimitriou | print grouped
|
20 | 60441a7f | Kostas Papadimitriou | return grouped.iteritems() |