[docs]classBlogPlugin(CMSPluginBase):""" Blog plugin select a blog to list its X last articles. """module=_("sveetch-djangoapp-sample")name=_("Blog last articles")model=BlogPluginModelform=BlogPluginFormrender_template="djangoapp_sample/blog_plugin.html"cache=True
[docs]defrender(self,context,instance,placeholder):context=super().render(context,instance,placeholder)# Base queryset for blog articlesarticles=instance.blog.article_set.all().order_by("-publish_start","title")# Limit article queryset if there is any limit upper to zeroifinstance.limit:articles=articles[0:instance.limit]context.update({"instance":instance,"articles":articles,})returncontext