예제 #1
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)
예제 #2
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)
예제 #3
0
    def render(self, context):
        collection = self.collection.resolve(context)
        item = self.item.resolve(context)
        display_fields = collection.display_fields.filter(list_field=self.listing).order_by('field_order')

        fields = []
        for df in display_fields:
            display_data = collection.get_displayfield_data(df, item)
            if display_data is not None:
                fields.append(display_data)
        context_copy = copy(context)
        context_copy.update({
            'item': item,
            'collection': collection,
            'fields': fields,
            'listing': self.listing,
        })
        model_collection = collection.get_first_parents_of_content_types()
        if 'render_item_template' in context:
            template = context['render_item_template']
        else:
            template = get_render_item_template(model_collection)
        return template.render(Context(context_copy))
예제 #4
0
    def render(self, context):
        collection = self.collection.resolve(context)
        item = self.item.resolve(context)
        display_fields = collection.display_fields.filter(
            list_field=self.listing).order_by('field_order')

        fields = []
        for df in display_fields:
            display_data = collection.get_displayfield_data(df, item)
            if display_data is not None:
                fields.append(display_data)
        context_copy = copy(context)
        context_copy.update({
            'item': item,
            'collection': collection,
            'fields': fields,
            'listing': self.listing,
        })
        model_collection = collection.get_first_parents_of_content_types()
        if 'render_item_template' in context:
            template = context['render_item_template']
        else:
            template = get_render_item_template(model_collection)
        return template.render(Context(context_copy))