def change_codeStyle(code_style): if code_style not in current_app.config['BLOGDOG_CODE_STYLE']: abort(403) response = make_response(redirect_back()) response.set_cookie('code_style', code_style, max_age=30 * 24 * 60 * 60) return response
def change_theme(theme_name): if theme_name not in current_app.config['BLOGDOG_THEMES'].keys(): abort(403) # 将主题名称保存在cookie中 todo base页面引入css的时候, 需要重全局变量 cookie中获取 response = make_response(redirect_back()) response.set_cookie('theme', theme_name, max_age=30 * 24 * 60 * 60) return response
def approve_comment(comment_id): comment = Comment.query.get_or_404(comment_id) if comment.reviewed: comment.reviewed = False flash('隐藏评论~', 'success') else: comment.reviewed = True flash('发布评论~', 'success') db.session.add(comment) db.session.commit() return redirect_back()
def forbidden_comment(post_id): post = Post.query.get_or_404(post_id) # 拆解写法 if post.can_comment: post.can_comment = False flash('关闭评论~', 'success') else: post.can_comment = True flash('开启评论~', 'success') db.session.add(post) db.session.commit() return redirect_back()
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('A Dog, 欢迎登陆', 'info') return redirect_back() flash('Invalid username or password.', 'warning') else: flash('No account.', 'warning') return render_template('auth/login.html', form=form)
def logout(): logout_user() return redirect_back()
def delete_post(post_id): post = Post.query.get_or_404(post_id) db.session.delete(post) db.session.commit() flash("删除成功", "success") return redirect_back()