def delete_post(post_id): cache.delete('view/%s' % url_for('blog.index')) post = Post.query.get_or_404(post_id) db.session.delete(post) db.session.commit() flash('Post deleted.', 'success') 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 search(): q = request.args.get('q', '') if q == '': flash('Enter keyword about post .', 'warning') return redirect_back() category = request.args.get('category', 'photo') page = request.args.get('page', 1, type=int) per_page = current_app.config['ALBUMY_SEARCH_RESULT_PER_PAGE'] 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, category=category)
def login(): cache.delete('view/%s' % url_for('blog.index')) 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: # verify username and password if username == admin.username and admin.validate_password( password): login_user(admin, remember) # login user 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 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(): cache.delete('view/%s' % url_for('blog.index')) logout_user() flash('Logout success.', 'info') return redirect_back()