Exemple #1
0
def posts_add(page=False):
    post = False

    if page:
        urls = 'admin.pages'
    else:
        urls = 'admin.posts'

    if request.args.get('edit'):
        post = Post.get(Post.id == request.args.get('edit'))
        if post:
            if post.parent:
                return redirect(url_for(urls + '_add', edit=post.parent))
            if request.form:
                post = Post.update(request.form, post)
                flash(messages['updated'] + ' (' + str(post) + ')')
                return redirect(url_for(urls + '_add', edit=post.id))
        else:
            return handle_404()
    else:
        if request.form:
            post = Post.new(request.form)
            flash(messages['added'] + ' (' + str(post) + ')')
            return redirect(url_for(urls + '_add', edit=post.id))

    folders = Folder.get_all()

    if page:
        title = gettext('New - Page')
    else:
        title = gettext('New - Post')

    return render_template('admin/posts_new.html', folders=folders, post=post, title=title, page=page, urls=urls)
Exemple #2
0
def posts_delete():
    post = Post.get(Post.id == request.args.get('id'))
    if post:
        Post.delete(post)
        flash(messages['deleted'] + ' (' + str(post) + ')')
        return redirect(get_redirect_target())
    else:
        return handle_404()
Exemple #3
0
def posts_move():
    post = Post.get(Post.id == request.args.get('id'))
    if post:
        post.move(request.args.get('status'))
        flash(messages['moved'] + ' to ' + request.args.get('status') + ' (' + str(post) + ')')
        return redirect(get_redirect_target())
    else:
        return handle_404()
Exemple #4
0
def posts_delete():
    post = Post.get(Post.id == request.args.get('id'))
    if post:
        Post.delete(post)
        flash(messages['deleted'] + ' (' + str(post) + ')')
        return redirect(get_redirect_target())
    else:
        return handle_404()
Exemple #5
0
def posts_move():
    post = Post.get(Post.id == request.args.get('id'))
    if post:
        post.move(request.args.get('status'))
        flash(messages['moved'] + ' to ' + request.args.get('status') + ' (' +
              str(post) + ')')
        return redirect(get_redirect_target())
    else:
        return handle_404()
Exemple #6
0
def posts_add(page=False):
    post = False

    if page:
        urls = 'admin.pages'
    else:
        urls = 'admin.posts'

    if request.args.get('edit'):
        post = Post.get(Post.id == request.args.get('edit'))
        if post:
            if post.parent:
                return redirect(url_for(urls + '_add', edit=post.parent))
            if request.form:
                post = Post.update(request.form, post)
                flash(messages['updated'] + ' (' + str(post) + ')')
                return redirect(url_for(urls + '_add', edit=post.id))
        else:
            return handle_404()
    else:
        if request.form:
            post = Post.new(request.form)
            flash(messages['added'] + ' (' + str(post) + ')')
            return redirect(url_for(urls + '_add', edit=post.id))

    folders = Folder.get_all()

    if page:
        title = gettext('New - Page')
    else:
        title = gettext('New - Post')

    return render_template('admin/posts_new.html',
                           folders=folders,
                           post=post,
                           title=title,
                           page=page,
                           urls=urls)