Example #1
0
    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())
Example #2
0
    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())
Example #3
0
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))
Example #4
0
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))
Example #5
0
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))
Example #6
0
    def test_form_same_name_repo(self):
        topic = self.create_topic()

        form_data = {"name": "Tópico Teste", "repository": True}
        form = TopicForm(data=form_data, initial={"subject": self.subject})

        self.assertEquals(form.errors["name"],
                          [_('This subject already has a repository')])
Example #7
0
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))
Example #8
0
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))
Example #9
0
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))
Example #10
0
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
    })
Example #11
0
    def test_form_repo_edit_name_readonly(self):
        topic = self.create_topic()

        form = TopicForm(instance=topic, initial={"subject": self.subject})

        self.assertTrue(form.fields["name"].widget.attrs['readonly'])
Example #12
0
    def test_form_subject_initial_value(self):
        self.create_subject()

        form = TopicForm(initial={"subject": self.subject})

        self.assertEquals(form.subject, self.subject)