diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2012-09-20 12:36:42 -0400 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2012-09-20 12:37:11 -0400 |
commit | f28adcc7058dd6c3ed49ec2b66e4c1324f9b10f7 (patch) | |
tree | 0a6c4f51df6a95f1ce5b9c7789852788f564b9df /askbot/context.py | |
parent | 0a4b87e237fad26b6d135aca9173bc4d8af57e7f (diff) | |
download | askbot-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.py | 20 |
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) |