def blog_delete(request, blog): blog_obj = Blog.get_by_key_name(blog) # item not found if blog_obj is None: raise request.PAGE_NOT_FOUND # delete blog blog_obj.delete() return request.redirect("go back")
def blog_edit(request, blog): blog_obj = Blog.get_by_key_name(blog) # item not found if blog_obj is None: raise request.PAGE_NOT_FOUND if request.POST: # filled form form = BlogEditForm(data=request.POST, instance=blog_obj) if form.is_valid(): form.save() return request.redirect("go back") else: # empty form with initial data form = BlogEditForm(instance=blog_obj) # render page return request.render('blog/blog_edit', form = form)
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"), )