Exemplo n.º 1
0
def create_topic(request, forum_id):
    id_forum = Forum.objects.get(id=forum_id)
    msg = []
    if request.method == 'GET':
        form = TopicUEditorForm(initial={'content': u'测试'})
        ctx = {'forum': id_forum, 'title': 'create_new_topic', 'form': form}
        if not request.user.is_authenticated():
            return HttpResponseRedirect(reverse('user:login'))
        return render(request, 'deepin/topic_create.html', ctx)
    if request.method == 'POST':
        topic = Topic()
        form = TopicUEditorForm(request.POST)
        if form.is_valid():
            content = form.cleaned_data['Content']
            name = form.cleaned_data['Name']
            user = request.user
            topic.content = content
            topic.title = name
            topic.forum = id_forum
            topic.author = user
            topic.save()
            id_forum.topic_count += 1
            id_forum.save()
            # if not topic.title:
            #     msg.append('title cannot be empty')
            #     return render(request, 'bbs/topic_create.html', {'msg': msg})
            return HttpResponseRedirect(
                reverse('bb:forum_view', kwargs={'forum_id': forum_id}))
Exemplo n.º 2
0
def create_topic(request, forum_id):
    id_forum = Forum.objects.get(id=forum_id)
    msg = []
    if request.method == 'GET':
        form = TopicUEditorForm(initial={'content': u'测试'})
        ctx = {'forum': id_forum, 'title': 'create_new_topic', 'form': form}
        if not request.user.is_authenticated():
            return HttpResponseRedirect(reverse('user:login'))
        return render(request, 'deepin/topic_create.html', ctx)
    if request.method == 'POST':
        topic = Topic()
        form = TopicUEditorForm(request.POST)
        if form.is_valid():
            content = form.cleaned_data['Content']
            name = form.cleaned_data['Name']
            user = request.user
            topic.content = content
            topic.title = name
            topic.forum = id_forum
            topic.author = user
            topic.save()
            id_forum.topic_count += 1
            id_forum.save()
        # if not topic.title:
        #     msg.append('title cannot be empty')
        #     return render(request, 'bbs/topic_create.html', {'msg': msg})
            return HttpResponseRedirect(reverse('bb:forum_view', kwargs={'forum_id': forum_id}))