def form_valid(self, form): topic_name = form.cleaned_data['topic'] post_body = form.cleaned_data['message'] user = self.request.user topic = Topic(forum=self.forum, name=topic_name) topic.save() post = Post(topic=topic, body=post_body, user=user) post.save() topic.last_post = post topic.save() self.success_url = reverse('forums:topic', args=[topic.id]) return super(TopicCreateView, self).form_valid(form)
def form_valid(self, form): topic_name = form.cleaned_data['topic'] post_body = form.cleaned_data['message'] user = UserProfile.objects.get(user=User.objects.get(username=self.request.user.username)) topic = Topic(forum=self.forum, name=topic_name, counter=0) topic.save() post = Post(topic=topic, body=post_body, user=user) post.save() topic.last_post = post topic.save() users = User.objects.all() for u in users: view = View(user=u, topic=topic, visited=False) view.save() self.success_url = ('/forums/topic/' + str(topic.id) + '/page1') return super(TopicCreateView, self).form_valid(form)