def get(self, topic_id, slug=None): topic = Topic.query.filter_by(id=topic_id).first_or_404() form = self.form(obj=topic.first_post, title=topic.title) form.track_topic.data = current_user.is_tracking_topic(topic) return render_template( "forum/new_topic.html", forum=topic.forum, form=form, edit_mode=True )
def get(self, topic_id, slug=None, post_id=None): topic = Topic.query.filter_by(id=topic_id).first_or_404() form = self.form() form.track_topic.data = current_user.is_tracking_topic(topic) if post_id is not None: post = Post.query.filter_by(id=post_id).first_or_404() form.content.data = format_quote(post.username, post.content) return render_template("forum/new_post.html", topic=topic, form=form)
def get(self, post_id): post = Post.query.filter_by(id=post_id).first_or_404() if post.is_first_post(): return redirect(url_for("forum.edit_topic", topic_id=post.topic_id)) form = self.form(obj=post) form.track_topic.data = current_user.is_tracking_topic(post.topic) return render_template( "forum/new_post.html", topic=post.topic, form=form, edit_mode=True )