예제 #1
0
파일: views.py 프로젝트: amiryal/Ecclesia
def members_list(request, group_name):
    query = GroupProfile.objects.filter(name=group_name)
    if query.count() == 0:
        raise Http404("Can't find group named: %s" % group_name)
    else:
        group = query[0]
    members = User.objects.filter(groups=group.group)
    (my_items, get_parameters, f) = search_filter_paginate('member', members, request)
    return render_to_response('members_list.html', locals())
예제 #2
0
def discussions_list(request, group_slug):
    group = GroupProfile.objects.filter(slug=group_slug)
    if group.count() == 0:
        raise Http404("Can't find a group with the slug: %s" % group_slug)
    else:
        group = group[0]
        user=request.user
        if str(user) != 'AnonymousUser':
            if GroupPermission.objects.filter(group=group).filter(user=user):
                permission = GroupPermission.objects.filter(group=group).filter(user=user)[0]
                user_permission_type = permission.permission_type
    discussions = Discussion.objects.filter(group=group.group)
    (my_items, get_parameters, f) = search_filter_paginate('discussion', discussions, request)
    return render_to_response('discussions_list.html', locals())
예제 #3
0
def members_list(request, group_slug):
    query = GroupProfile.objects.filter(slug=group_slug)
    if query.count() == 0:
        raise Http404("Can't find group named: %s" % group_slug)
    else:
        group = query[0]
        user = request.user
        if str(user) != 'AnonymousUser':
            if GroupPermission.objects.filter(group=group).filter(user=user):
                permission = GroupPermission.objects.filter(group=group.group).filter(user=user)[0]
                user_permission_type = permission.permission_type
    members = group.group.user_set.all()
    (my_items, get_parameters, f) = search_filter_paginate('member', members, request)
    return render_to_response('members_list.html', locals())
예제 #4
0
def stories_list(request, discussion_slug):
    discussion = Discussion.objects.filter(slug=discussion_slug)
    group = discussion[0].group
    if discussion.count() == 0:
        raise Http404("Can't find a discussion with the slug: %s" % discussion_slug)
    else:
        discussion = discussion[0]
        group = discussion.group
        user=request.user
        if str(user) != 'AnonymousUser':
            if GroupPermission.objects.filter(group=discussion.group).filter(user=user):
                permission = GroupPermission.objects.filter(group=discussion.group).filter(user=user)[0]
                user_permission_type = permission.permission_type
        user_in_group = group.profile.get().is_user_in_group(user)
    stories = Story.objects.filter(discussion=discussion)
    (my_items, get_parameters, f) = search_filter_paginate('story', stories, request)
    return render_to_response('stories_list.html', locals())
예제 #5
0
파일: views.py 프로젝트: amiryal/Ecclesia
def groups_list(request):
    groups = GroupProfile.objects.all()
    (my_items, get_parameters, f) = search_filter_paginate('group', groups, request)
    return render_to_response('groups_list.html', locals())