def topic_index(): topics = Tag.query.all() tags = [] for topic in topics: if current_user.is_following_tag(topic): tags.append(topic) return render_template('topic_index.html', tags=tags)
def unfollow_tag(id): topic = Tag.query.filter_by(id=id).first() if topic is None: flash('Invalid topic.') return redirect(url_for('main.index')) if not current_user.is_following_tag(topic): flash('你还没有关注该话题。') return redirect(url_for('main.topic', id=id)) topic.followed_at = '' db.session.add(topic) db.session.commit() current_user.unfollow_tag(topic) flash('你取消了对话题: %s 的关注。' % topic.title) return redirect(url_for('main.topic', id=id))
def follow_tag(id): topic = Tag.query.filter_by(id=id).first() if topic is None: flash('Invalid topic.') return redirect(url_for('main.index')) if current_user.is_following_tag(topic): flash('你已经关注了该话题。') return redirect(url_for('main.topic', id=id)) topic.followed_at = datetime.datetime.now() db.session.add(topic) db.session.commit() current_user.follow_tag(topic) flash('你关注了话题: %s。' % topic.title) return redirect(url_for('main.topic', id=id))