コード例 #1
0
def forum_index(request, extra_context=None):
    section = get_section(request, extra_context)
    forum_list = Forum.objects.published().order_by(
        transmeta.get_real_fieldname('category__name', get_language()),
        transmeta.get_real_fieldname('name', get_language()))
    forum_list = filtering_in_section(forum_list, section)
    return content_list(request,
                        forum_list,
                        template_name='forum/forum_list.html',
                        paginate_by=PAGINATE_BY)
コード例 #2
0
ファイル: views.py プロジェクト: creativify/merengueproj
def repositories(request, extra_context=None):
    filters = {}
    section = get_section(request, extra_context)
    if section:
        filters['section'] = section
    repository_list = Repository.objects.filter(**filters)
    context = {'base_template': 'content_list.html'}
    extra_context = extra_context or {}
    context.update(extra_context)
    return content_list(request, repository_list,
                        extra_context=context,
                        template_name='filebrowser/repository_list.html')
コード例 #3
0
ファイル: views.py プロジェクト: teury/merengueproj
def repositories(request, extra_context=None):
    filters = {}
    section = get_section(request, extra_context)
    if section:
        filters['section'] = section
    repository_list = Repository.objects.filter(**filters)
    context = {'base_template': 'content_list.html'}
    extra_context = extra_context or {}
    context.update(extra_context)
    return content_list(request,
                        repository_list,
                        extra_context=context,
                        template_name='filebrowser/repository_list.html')
コード例 #4
0
ファイル: views.py プロジェクト: creativify/merengueproj
def standingout_list(request, filters=None, extra_context=None):
    filters = filters or {}
    section = None
    standingouts = None
    standingouts_base = get_standingouts().filter(**filters)
    if extra_context and 'section' in extra_context:
        section = extra_context['section']
        standingouts = get_section_standingouts(standingouts_base, section)
        global_url = reverse('standingout_list')
        if global_url != request.META['PATH_INFO']:
            extra_context.update({'global_url': global_url})
    else:
        standingouts = standingouts_base.filter(related_content_type__isnull=True,
                                                        related_id__isnull=True)
    return content_list(request, standingouts,
                        template_name='standingout/standingout_list.html',
                        extra_context=extra_context)
コード例 #5
0
def standingout_list(request, filters=None, extra_context=None):
    filters = filters or {}
    section = None
    standingouts = None
    standingouts_base = get_standingouts().filter(**filters)
    if extra_context and 'section' in extra_context:
        section = extra_context['section']
        standingouts = get_section_standingouts(standingouts_base, section)
        global_url = reverse('standingout_list')
        if global_url != request.META['PATH_INFO']:
            extra_context.update({'global_url': global_url})
    else:
        standingouts = standingouts_base.filter(
            related_content_type__isnull=True, related_id__isnull=True)
    return content_list(request,
                        standingouts,
                        template_name='standingout/standingout_list.html',
                        extra_context=extra_context)
コード例 #6
0
ファイル: views.py プロジェクト: djangozoom/merengue_plugins
def standingout_list(request, filters=None, extra_context=None):
    filters = filters or {}
    filters_section = {}
    section = None
    standingouts = None
    standingouts_base = get_standingouts().filter(**filters)
    if extra_context and 'section' in extra_context:
        section = extra_context['section']
        filters_section['related_id'] = section.id
        filters_section['related_content_type'] = ContentType.objects.get_for_model(section)
        filters_section.update(filters)
        standingouts = standingouts_base.filter(**filters_section)
    if not standingouts:
        standingouts = standingouts_base.filter(related_content_type__isnull=True,
                                                        related_id__isnull=True)
    return content_list(request, standingouts,
                        template_name='standingout/standingout_list.html',
                        extra_context=extra_context)
コード例 #7
0
ファイル: views.py プロジェクト: teury/merengueproj
def tag_view(request, tag_name):
    model = request.GET.get('model', None)
    itag = get_object_or_404(ITag, name=tag_name)
    queryset = TaggedItem.objects.filter(tag=itag.tag_ptr)
    if model:
        queryset = queryset.filter(content_type__model=model)
    queryset = BaseContent.objects.published().filter(id__in=queryset.values_list('object_id'))
    section_id = request.GET.get('section', None)
    section = None
    if section_id:
        try:
            section = BaseSection.objects.get(id=section_id)
            queryset = queryset.filter(sections=section)
        except BaseSection.DoesNotExist:
            pass
    return content_list(request, queryset,
                        template_name='itags/itag_view.html',
                        extra_context={'tag': itag,
                                       'section': section},
                       )
コード例 #8
0
ファイル: views.py プロジェクト: teury/merengueproj
def tag_list(request, tag_name=''):
    context = request.GET.get('context', None)
    reg_viewlet = RegisteredViewlet.objects.by_item_class(
            TagCloudViewlet,
        ).get()
    itags = reg_viewlet.get_registry_item().get_tag_cloud(request, context, False, False)
    #import ipdb; ipdb.set_trace();
    if itags:
        if tag_name:
            tag = tag_name
            itag = get_object_or_404(ITag, name=tag_name)
            queryset = TaggedItem.objects.filter(tag=itag.tag_ptr)
        else:
            tag = itags[0].tag_name
            queryset = TaggedItem.objects.filter(tag=itags[0].tag_ptr)
    else:
        tag = None
        queryset = TaggedItem.objects.none()
    return content_list(request, queryset,
                        template_name='itags/itags_list.html',
                        extra_context={'tag': tag,
                                       'itags': itags},
                        )
コード例 #9
0
ファイル: views.py プロジェクト: teury/merengueproj
def foomodel_index(request, template_name='foomodel_index.html'):
    """ A example index views which list all the published instances """
    foo_list = FooModel.objects.published()
    return content_list(request, foo_list, template_name=template_name)
コード例 #10
0
ファイル: views.py プロジェクト: creativify/merengueproj
def forum_index(request, extra_context=None):
    section = get_section(request, extra_context)
    forum_list = Forum.objects.published().order_by(transmeta.get_real_fieldname('category__name', get_language()),
                                                    transmeta.get_real_fieldname('name', get_language()))
    forum_list = filtering_in_section(forum_list, section)
    return content_list(request, forum_list, template_name='forum/forum_list.html', paginate_by=PAGINATE_BY)
コード例 #11
0
ファイル: views.py プロジェクト: djangozoom/merengue_plugins
def forum_index(request, extra_context=None):
    section = get_section(request, extra_context)
    forum_list = Forum.objects.published()
    forum_list = filtering_in_section(forum_list, section)
    return content_list(request, forum_list, template_name='forum/forum_list.html', paginate_by=PAGINATE_BY)