def get_recent_entities(self, context): '''Get list of latest blog posts''' collection = Entity.all().filter("active", True).order("-changed") if hasattr(self, "blog"): collection.filter("blog", self.get_var(context, self.blog)) collection.fetch(10) if hasattr(self, "varname"): context[self.varname] = collection return "" return render_to_string("blogs/block/entities_list", {"entities": collection}, context_instance = context)
def entities_list(request, blog=None, tags=None): blog_obj = blog and Blog.get_by_key_name(blog) entities = Entity.all().order('-changed') if blog_obj: entities.filter('blog', blog_obj) if tags: entities.filter('tags IN', tags.strip().split(',')) # show not published entities if request.GET.get("show") == "unpublished" and request.user: # show all entities entities.filter('active', False) # show only user entities if not request.user.is_admin: entities.filter('author', request.user) # show only active blogs else: entities.filter('active', True) # render page return request.render( 'blog/entities_list', blog = blog_obj, entities = Pagination(request, entities, 20, "entities_page"), )