示例#1
0
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)
示例#2
0
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"),
    )