def test_form_repository(self): self.create_subject() form_data = {"name": "topico 1", "repository": True} form = TopicForm(data=form_data, initial={"subject": self.subject}) self.assertTrue(form.is_valid())
def create(request): """登录用户可自行添加相关网站""" if request.method == 'POST': form = TopicForm(request.POST) if form.is_valid(): model = form.save(request.user) return HttpResponseRedirect(model.get_absolute_url()) else: form = TopicForm() return render_to_response('topics/create.html', {'form': form}, context_instance=RequestContext(request))
def test_form_repo_edit_not_same_name(self): topic = self.create_topic() form_data = { "name": topic.name, "description": topic.description, "visible": topic.visible, "repository": topic.repository } form = TopicForm(instance=topic, data=form_data, initial={"subject": self.subject}) self.assertTrue(form.is_valid())
def topic_edit(request, t_pk): topic = get_object_or_404(Topic, pk=t_pk) if request.user != topic.creater: return HttpResponseForbidden() if request.method == 'POST': form = TopicForm(instance=topic, data=request.POST) if form.is_valid(): model = form.save(request.user) return HttpResponseRedirect(model.get_absolute_url()) else: form = TopicForm(instance=topic) return render_to_response('topics/create.html', {'form': form}, context_instance=RequestContext(request))
def topic_edit(request, id): """ Edit an existing topic. """ topic = Topic.objects.get(pk=id) if request.method == "POST": form = TopicForm(request.POST, instance=topic) if form.is_valid(): form.save() request.user.message_set.create(message="Your topic has been edited. Thank you.") return HttpResponseRedirect(reverse("topics_topic_list")) else: form = TopicForm(instance=topic) return render_to_response("topics/topic_edit.html", {"form": form}, context_instance=RequestContext(request))
def topics_add(request): """ Process a new topic submission. """ if request.method == "POST": form = TopicForm(request.POST) if form.is_valid(): form.save() request.user.message_set.create(message="Your topic has been added. Thank you.") return HttpResponseRedirect(reverse("topics_topic_list")) else: # form = TopicForm(user=request.user) form = TopicForm() return render_to_response("topics/topic_add.html", {"form": form}, context_instance=RequestContext(request))
def new_topic(request, pk): topic_form = TopicForm(request.POST or None) meeting = get_object_or_404(Meeting, pk=pk) list_topics = meeting.topics_meeting.all() if topic_form.is_valid(): topic = topic_form.save() meeting.topics_meeting.add(topic) topics_json(pk) messages.success(request, 'Tópico Adicionado Com Sucesso!') return redirect('topic_new', pk=meeting.id) topic_form = TopicForm() return render(request, 'topics/new_topic.html', { 'form': topic_form, 'list_topics': list_topics, 'meeting': meeting })