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)
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)
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))
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))