コード例 #1
0
def delete_category(category_id):
    category = Category.query.get_or_404(category_id)
    if category.id == 1:
        flash('You can not delete the default category.', 'warning')
        return redirect_back()
    category.delete()
    return redirect_back()
コード例 #2
0
def change_theme(theme_name):
    if theme_name not in current_app.config['MYBLOG_THEMES'].keys():
        abort(404)

    response = make_response(redirect_back())
    response.set_cookie('theme', theme_name, max_age=30 * 24 * 60 * 60)
    return response
コード例 #3
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('blog.index'))

    form = LoginForm()

    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        admin = Admin.query.first()

        if admin:
            if username == admin.username and admin.validate_password(
                    password):
                login_user(admin, remember)
                flash('Welcome back.', 'info')

                return redirect_back()

            flash('Invalid username or password.', 'warning')
        else:
            flash('No account.', 'warning')

    return render_template('auth/login.html', form=form)
コード例 #4
0
def set_comment(post_id):
    post = Post.query.get_or_404(post_id)
    if post.can_comment:
        post.can_comment = False
        flash('评论功能已关闭.', 'info')
    else:
        post.can_comment = True
        flash('评论功能已开启.', 'success')
    db.session.commit()
    return redirect_back()
コード例 #5
0
def set_comment(post_id):
    post = Post.query.get_or_404(post_id)
    if post.can_comment :
        post.can_comment = False
        flash("Comment disabled", "success")
    else:
        post.can_comment = True
        flash("Comment enabled", "success")
    db.session.commit()
    return redirect_back()
コード例 #6
0
def edit_link(link_id):
    link = Link.query.get_or_404(link_id)
    form = LinkForm()
    if form.validate_on_submit():
        link.url = form.url.data
        link.name = form.name.data
        db.session.commit()
        return redirect_back()
    form.name.data = link.name
    form.url.data = link.url
    return render_template("admin/edit_link.html", form=form)
コード例 #7
0
ファイル: blog.py プロジェクト: xujunjie1234/myblog
def search():
    q = request.args.get('q', '').strip()
    if q == '':
        flash('输入内容不能为空格', 'warning')
        return redirect_back()

    page = request.args.get('page', 1, type=int)
    per_page = current_app.config['MYBLOG_SEARCH_RESULT_PER_PAGE']
    # if q == ''
    pagination = Post.query.whooshee_search(q).paginate(page, per_page)
    results = pagination.items
    return render_template('blog/search.html', q=q, results=results, pagination=pagination)
コード例 #8
0
def change_theme(theme_name):
    """
    修改主题
    :param theme_name:
    :return:
    """
    if theme_name not in current_app.config['BLOG_THEMES'].keys():
        abort(404)

    response = make_response(redirect_back())  # 重定向到上一个请求页面
    response.set_cookie('theme', theme_name,
                        max_age=30 * 24 * 60 * 60)  # 将主题名保存在cookie中
    return response
コード例 #9
0
def edit_category(category_id):
    category = Category.query.get_or_404(category_id)
    form = CategoryForm()
    if category.id == 1:
        flash('You can not edit the default category.', 'warning')
        return redirect_back()
    if form.validate_on_submit():
        category.name = form.name.data
        db.session.commit()
        flash('Category updated.', 'success')
        return redirect(url_for('.manage_category'))

    form.name.data = category.name
    return render_template("admin/edit_category.html", form=form)
コード例 #10
0
ファイル: auth.py プロジェクト: amchii/myblog
def login():
    if current_user.is_authenticated:
        flash("You have logged in.", "info")
        return redirect(url_for("blog.index"))
    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        admin = Admin.query.first()
        if admin:
            if username == admin.username and admin.validate_password(password):
                login_user(admin, remember)
                flash("Welcome back.", "info")
                return redirect_back()
            flash("Invalid username or password.", "warning")
        else:
            flash("No account.", "warning")
    return render_template("auth/login.html", form=form)
コード例 #11
0
ファイル: auth.py プロジェクト: gweid/MyBlog
def login():
    # 如果当前用户已登陆,则重定向回博客主页
    if current_user.is_authenticated:
        return redirect(url_for('blog.html'))

    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        remember = form.remember.data
        admin = Admin.query.first()
        if admin:
            # 验证用户名和密码
            if username == admin.username and admin.validate_password(
                    password):
                login_user(admin, remember)
                flash('欢迎回来!', 'success')
                return redirect_back()
            flash('用户名或密码无效', 'warning')
        else:
            flash('该账户不存在', 'warning')
    return render_template('auth/login.html', form=form)
コード例 #12
0
ファイル: auth.py プロジェクト: gweid/MyBlog
def logout():
    logout_user()
    flash('登出成功', 'info')
    return redirect_back()
コード例 #13
0
ファイル: admin.py プロジェクト: amchii/myblog
def set_comment(post_id):
    post = Post.query.get_or_404(post_id)
    post.can_comment = not post.can_comment
    flash("Comment %s" % ("Enabled" if post.can_comment else "Disabled"))
    db.session.commit()
    return redirect_back()
コード例 #14
0
def approve_comment(comment_id):
    comment = Comment.query.get_or_404(comment_id)
    comment.reviewed = True
    db.session.commit()
    return redirect_back()
コード例 #15
0
ファイル: admin.py プロジェクト: amchii/myblog
def delete_post(post_id):
    post = Post.query.get_or_404(post_id)
    db.session.delete(post)
    db.session.commit()
    flash("Post <%s> deleted." % post.title, "success")
    return redirect_back()
コード例 #16
0
def delete_thought(thought_id):
    thought = Thought.query.get_or_404(thought_id)
    db.session.delete(thought)
    db.session.commit()
    flash('Thought deleted.', 'success')
    return redirect_back()
コード例 #17
0
def delete_comment(comment_id):
    comment = Comment.query.get_or_404(comment_id)
    db.session.delete(comment)
    db.session.commit()
    flash('Comment deleted.', 'success')
    return redirect_back()
コード例 #18
0
def approve_comment(comment_id):
    comment = Comment.query.get_or_404(comment_id)
    comment.reviewed = True
    db.session.commit()
    flash('Comment published.', 'success')
    return redirect_back()
コード例 #19
0
ファイル: auth.py プロジェクト: amchii/myblog
def logout():
    logout_user()
    flash("Logout success.", "info")
    return redirect_back()
コード例 #20
0
def delete_comment(comment_id):
    comment = Comment.query.get_or_404(comment_id)
    db.session.delete(comment)
    db.session.commit()
    return redirect_back()
コード例 #21
0
def logout():
    logout_user()
    flash('Logout success.', 'info')
    return redirect_back()
コード例 #22
0
def delete_post(post_id):
    post = Post.query.get_or_404(post_id)
    db.session.delete(post)
    db.session.commit()
    flash('Post deleted.', 'success')
    return redirect_back()