def form_valid(self, form): message = form.cleaned_data['message'] profile = self.request.user.get_profile() forum_user = profile.get_extension(ForumUser) post = Post(topic=self.topic, text=message, user=forum_user) post.save() self.parent_post.replies.add(post) post.topic.last_post = post post.topic.save() self.success_url = reverse('topic', args=[self.topic.id]) return super(PostCreateView, self).form_valid(form)
def form_valid(self, form): data = form.cleaned_data profile = self.request.user.get_profile() forum_user = profile.get_extension(ForumUser) topic = Topic(forum=self.forum, name=data['topic']) topic.save() post = Post(topic=topic, text=data['text'], user=forum_user) post.save() topic.last_post = post topic.save() self.success_url = reverse('topic', args=[topic.id]) return super(TopicCreateView, self).form_valid(form)