diff options
author | Adolfo Fitoria <adolfo.fitoria@gmail.com> | 2012-08-23 19:05:06 -0600 |
---|---|---|
committer | Adolfo Fitoria <adolfo.fitoria@gmail.com> | 2012-08-23 19:05:06 -0600 |
commit | 8efda589df6eb7a3e154c0d3121dca6b348234b4 (patch) | |
tree | 01c0770a73fe09a84bad6c7dbaaf3f7fec3d72ae /askbot/context.py | |
parent | 7db10f443ec950be13671fa6cba7abfb66bf206e (diff) | |
download | askbot-8efda589df6eb7a3e154c0d3121dca6b348234b4.tar.gz askbot-8efda589df6eb7a3e154c0d3121dca6b348234b4.tar.bz2 askbot-8efda589df6eb7a3e154c0d3121dca6b348234b4.zip |
initial add group tag in the menu
Diffstat (limited to 'askbot/context.py')
-rw-r--r-- | askbot/context.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/askbot/context.py b/askbot/context.py index 402183ea..30718972 100644 --- a/askbot/context.py +++ b/askbot/context.py @@ -4,6 +4,9 @@ and the application available for the templates """ import sys from django.conf import settings +from django.core.urlresolvers import reverse +from django.utils import simplejson + import askbot from askbot import api from askbot import models @@ -11,6 +14,7 @@ from askbot import const from askbot.conf import settings as askbot_settings from askbot.skins.loaders import get_skin from askbot.utils import url_utils +from askbot.utils.slug import slugify def application_settings(request): """The context processor function""" @@ -55,9 +59,17 @@ def application_settings(request): } if askbot_settings.GROUPS_ENABLED: - context['group_list'] = models.Tag.group_tags.get_all().filter( + groups = models.Tag.group_tags.get_all().filter( deleted=False ).exclude( - name__startswith='_internal_') + name__startswith='_internal_').values('id', 'name') + group_list = [] + for group in groups: + group_slug = slugify(group['name']) + link = reverse('users_by_group', + kwargs={'group_id': group['id'], + 'group_slug': group_slug}) + group_list.append({'name': group['name'], 'link': link}) + context['group_list'] = simplejson.dumps(group_list) return context |