예제 #1
0
def content_forum_view(request, content, template_name, extra_context=None):
    extra_context = extra_context or {}
    context = {'thread_list': content.thread_set.published(),
               'paginate_threads_by': PAGINATE_BY,
              }
    context.update(extra_context)
    return render_content(request, content, template_name, context)
예제 #2
0
def content_forum_view(request, content, template_name, extra_context=None):
    extra_context = extra_context or {}
    context = {
        'thread_list': content.thread_set.published(),
        'paginate_threads_by': PAGINATE_BY,
    }
    context.update(extra_context)
    return render_content(request, content, template_name, context)
예제 #3
0
def feeditem_view(request, content, template_name=None, extra_context=None):
    item = content.get_real_item()
    if not content.feed_collection.detailed_link and content.feed_collection.external_link:
        url = getattr(item, content.feed_collection.external_link, None)
        if url:
            return HttpResponseRedirect(url)
    full_item = content.get_full_item(content.feed_collection.detailed_link)
    extra_context = extra_context or {}
    extra_context.update({"item": full_item, "collection": content.feed_collection})
    if not template_name:
        template_name = content._meta.content_view_template
    return render_content(request, content, template_name, extra_context)
예제 #4
0
파일: views.py 프로젝트: teury/merengueproj
def feeditem_view(request, content, template_name=None, extra_context=None):
    item = content.get_real_item()
    if not content.feed_collection.detailed_link and content.feed_collection.external_link:
        url = getattr(item, content.feed_collection.external_link, None)
        if url:
            return HttpResponseRedirect(url)
    full_item = content.get_full_item(content.feed_collection.detailed_link)
    extra_context = extra_context or {}
    extra_context.update({
        'item': full_item,
        'collection': content.feed_collection
    })
    if not template_name:
        template_name = content._meta.content_view_template
    return render_content(request, content, template_name, extra_context)
예제 #5
0
파일: views.py 프로젝트: teury/merengueproj
def collection_view(request, content, template_name=None, extra_context=None):
    context = {}
    model_collection = content.get_first_parents_of_content_types()
    if template_name is None or template_name == 'collection_view.html':
        template_name = []
        if model_collection:
            template_name += [
                '%s/collection_view.html' % m._meta.module_name
                for m in model_collection.mro()
                if getattr(m, '_meta', None) and not m._meta.abstract
            ]
        template_name.append(content._meta.content_view_template)
    render_item_template = get_render_item_template(model_collection)
    context['render_item_template'] = render_item_template
    context['paginate_by'] = settings.NUM_ELEM_PER_PAGE_DEFAULT
    if extra_context:
        context.update(extra_context)
    return render_content(request, content, template_name, context)
예제 #6
0
def collection_view(request, content, template_name=None, extra_context=None):
    context = {}
    model_collection = content.get_first_parents_of_content_types()
    if template_name is None or template_name == "collection_view.html":
        template_name = []
        if model_collection:
            template_name += [
                "%s/collection_view.html" % m._meta.module_name
                for m in model_collection.mro()
                if getattr(m, "_meta", None) and not m._meta.abstract
            ]
        template_name.append(content._meta.content_view_template)
    render_item_template = get_render_item_template(model_collection)
    context["render_item_template"] = render_item_template
    context["paginate_by"] = settings.NUM_ELEM_PER_PAGE_DEFAULT
    if extra_context:
        context.update(extra_context)
    return render_content(request, content, template_name, context)