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))
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}))
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}))