summaryrefslogtreecommitdiffstats
path: root/askbot/views/users.py
diff options
context:
space:
mode:
authorAdolfo Fitoria <adolfo.fitoria@gmail.com>2012-08-29 09:30:33 -0600
committerAdolfo Fitoria <adolfo.fitoria@gmail.com>2012-08-29 09:30:33 -0600
commitf39380e089ac30845589756f44b49e4e059fcf78 (patch)
tree020accb3f25df5890d0dd2552635be094f4de2f3 /askbot/views/users.py
parentcac82a75d32938bd2c598e3b0c415bb269985e0a (diff)
parent8278bbeffc5346800ee12c7fae41c1c2d3fd14f7 (diff)
downloadaskbot-f39380e089ac30845589756f44b49e4e059fcf78.tar.gz
askbot-f39380e089ac30845589756f44b49e4e059fcf78.tar.bz2
askbot-f39380e089ac30845589756f44b49e4e059fcf78.zip
Merge branch 'user-groups' of github.com:ASKBOT/askbot-devel into user-groups
Conflicts: askbot/context.py askbot/models/post.py askbot/models/tag.py askbot/tests/db_api_tests.py askbot/views/users.py
Diffstat (limited to 'askbot/views/users.py')
-rw-r--r--askbot/views/users.py20
1 files changed, 10 insertions, 10 deletions
diff --git a/askbot/views/users.py b/askbot/views/users.py
index ddb60f13..6a335d2f 100644
--- a/askbot/views/users.py
+++ b/askbot/views/users.py
@@ -81,18 +81,17 @@ def show_users(request, by_group=False, group_id=None, group_slug=None):
return HttpResponseRedirect('groups')
else:
try:
- group = get_group_manager().get(id = group_id)
+ group = models.Group.objects.get(id = group_id)
group_email_moderation_enabled = \
(
askbot_settings.GROUP_EMAIL_ADDRESSES_ENABLED \
and askbot_settings.ENABLE_CONTENT_MODERATION
)
- user_can_join_group = group.group_profile.can_accept_user(request.user)
- except models.Tag.DoesNotExist:
+ user_can_join_group = group.can_accept_user(request.user)
+ except models.Group.DoesNotExist:
raise Http404
if group_slug == slugify(group.name):
- users = users.filter(
- group_memberships__group__id = group_id
+ users = users.filter(groups__id = group_id
)
if request.user.is_authenticated():
user_is_group_member = bool(
@@ -462,7 +461,7 @@ def user_stats(request, user, context):
badges = badges_dict.items()
badges.sort(key=operator.itemgetter(1), reverse=True)
- user_groups = get_group_manager().get_for_user(user = user)
+ user_groups = models.Group.objects.get_for_user(user = user)
user_groups = user_groups.exclude(name__startswith='_internal_')
global_group = get_global_group()
user_groups = user_groups.exclude(name=global_group.name)
@@ -1011,13 +1010,14 @@ def groups(request, id = None, slug = None):
scope = 'all-groups'
if scope == 'all-groups':
- groups = get_groups()
+ groups = models.Group.objects.all()
else:
- groups = get_group_manager().get_for_user(user=request.user)
+ groups = models.Group.objects.get_for_user(
+ user=request.user
+ )
groups = groups.exclude(name__startswith='_internal_')
- groups = groups.annotate(users_count=Count('user_memberships'))
- groups = groups.select_related('group_profile')
+ groups = groups.annotate(users_count=Count('user'))
user_can_add_groups = request.user.is_authenticated() and \
request.user.is_administrator_or_moderator()