summaryrefslogtreecommitdiffstats
path: root/askbot/context.py
diff options
context:
space:
mode:
authorAdolfo Fitoria <adolfo.fitoria@gmail.com>2012-08-23 19:05:06 -0600
committerAdolfo Fitoria <adolfo.fitoria@gmail.com>2012-08-23 19:05:06 -0600
commit8efda589df6eb7a3e154c0d3121dca6b348234b4 (patch)
tree01c0770a73fe09a84bad6c7dbaaf3f7fec3d72ae /askbot/context.py
parent7db10f443ec950be13671fa6cba7abfb66bf206e (diff)
downloadaskbot-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.py16
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