def get_commentinfos(obj, context):
    # find the right category
    try:
        categoryconfig = CommentsCategoryConfig.objects.get_or_create_for_object(
            obj)
    except CommentsCategoryConfig.DoesNotExist as e:
        logger.error('Unable to load comments category.', e)
        return []
    threads = ThreadInformation.objects.filter(
        category = categoryconfig.category,
        root_post__is_hidden=0) \
        .select_related('root_post', 'latest_post')
    request = context['request']
    threadlist = ThreadList(objlist.QuerySetProvider(threads),
                            object_name = ugettext_lazy( 'Threads' ),
                            prefix = 'threadlist_comments',
                            cssclass = 'threadlist',
                            session = request.session,
                            requestvars = request.GET,
                            defaultsortby = 'latestpostdate',
                            defaultsortorder = 'desc',
                            defaultcolconfig = ( 'newpost',
                                                 ( 'subject',
                                                   'author', ),
                                                 'views',
                                                 'posts', 
                                                 ( 'latestpostdate',
                                                   'latestpostauthor', ), ), )
    
    context['threadlist'] = threadlist
    context['category'] = categoryconfig.category
    context['allowPostThread'] = categoryconfig.category.has_post_thread_permission()
Beispiel #2
0
def listThreads(request, group, category_id):
    """
    THIS IS JUST FOR TESTING PURPOSES FOR NOW !!!
    """
    from sphene.sphboard.lists import ThreadList
    # TODO check permissions
    queryset = ThreadInformation.objects.filter(category__pk=category_id)
    queryset = queryset.select_related(
        'root_post',
        'latest_post',
    )
    threadlist = ThreadList(
        objlist.QuerySetProvider(queryset),
        object_name=_('Threads'),
        prefix='threadlist',
        session=request.session,
        requestvars=request.GET,
        defaultsortby='latestpostdate',
        defaultsortorder='desc',
        defaultcolconfig=(
            'newpost',
            (
                'subject',
                'author',
            ),
            'views',
            'posts',
            (
                'latestpostdate',
                'latestpostauthor',
            ),
        ),
    )
    return sph_render_to_response('sphene/sphboard/new_list_threads.html', {
        'threadlist': threadlist,
    })