Exemplo n.º 1
0
def create(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/')
    if request.method == 'POST':
        form = CreateForm(request.POST)
        if form.is_valid():
            name = request.user.username
            user = User.objects.get(username=name)
            title = form.cleaned_data['title']
            content = form.cleaned_data['content']
            node_title = form.cleaned_data['node']
            node = Node.objects.get(title=node_title)
            topic_ = Topic(title=title, content=content, node=node,
                           user=user)
            topic_.save()
            node.topic_count += 1
            node.save()

            return HttpResponseRedirect('/topic/' + str(topic_.id))
    else:
        form = CreateForm()
        context = {
            'form': form,
        }
    return render_to_response('create.html', context,
                              context_instance=RequestContext(request))
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}))
Exemplo n.º 3
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}))