summaryrefslogtreecommitdiffstats
path: root/askbot/context.py
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-09-20 12:36:42 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-09-20 12:37:11 -0400
commitf28adcc7058dd6c3ed49ec2b66e4c1324f9b10f7 (patch)
tree0a6c4f51df6a95f1ce5b9c7789852788f564b9df /askbot/context.py
parent0a4b87e237fad26b6d135aca9173bc4d8af57e7f (diff)
downloadaskbot-f28adcc7058dd6c3ed49ec2b66e4c1324f9b10f7.tar.gz
askbot-f28adcc7058dd6c3ed49ec2b66e4c1324f9b10f7.tar.bz2
askbot-f28adcc7058dd6c3ed49ec2b66e4c1324f9b10f7.zip
combined all dev branches for kp
Diffstat (limited to 'askbot/context.py')
-rw-r--r--askbot/context.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/askbot/context.py b/askbot/context.py
index 1828ae11..48c1cf3b 100644
--- a/askbot/context.py
+++ b/askbot/context.py
@@ -59,14 +59,22 @@ def application_settings(request):
}
if askbot_settings.GROUPS_ENABLED:
- groups = models.Group.objects.exclude_personal()
+
+ def _get_group_url(group):
+ group_slug = slugify(group['name'])
+ return reverse('users_by_group',
+ kwargs={'group_id': group['id'],
+ 'group_slug': group_slug})
+
+
+ global_group = models.tag.get_global_group()
+ groups = models.Group.objects.exclude_personal().exclude(id=global_group.id).order_by('name')
groups = groups.values('id', 'name')
- group_list = []
+ group_list = [{'link': _get_group_url({'name': global_group.name,
+ 'id': global_group.id}),
+ 'name': global_group.name},]
for group in groups:
- group_slug = slugify(group['name'])
- link = reverse('users_by_group',
- kwargs={'group_id': group['id'],
- 'group_slug': group_slug})
+ link = _get_group_url(group)
group_list.append({'name': group['name'], 'link': link})
context['group_list'] = simplejson.dumps(group_list)