コード例 #1
0
ファイル: controllers.py プロジェクト: Git-Host/gaeframework
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")
コード例 #2
0
ファイル: controllers.py プロジェクト: Git-Host/gaeframework
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)
コード例 #3
0
ファイル: controllers.py プロジェクト: Git-Host/gaeframework
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"),
    )