Пример #1
0
    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)
Пример #2
0
    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)