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()
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
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)
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()
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()
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)
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)
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
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)
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)
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)
def logout(): logout_user() flash('登出成功', 'info') return redirect_back()
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()
def approve_comment(comment_id): comment = Comment.query.get_or_404(comment_id) comment.reviewed = True db.session.commit() return redirect_back()
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()
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()
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()
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()
def logout(): logout_user() flash("Logout success.", "info") return redirect_back()
def delete_comment(comment_id): comment = Comment.query.get_or_404(comment_id) db.session.delete(comment) db.session.commit() return redirect_back()
def logout(): logout_user() flash('Logout success.', 'info') return redirect_back()
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()