def test_a_user_opens_an_existing_note_for_printing_or_sharing(self):
        """ An existing note can be open in a tab for printing or sharing via url.
            Viewing does not require login and the url contains a slug instead of the note id.
        """
        note = Note(
            title="Pisos termicos",
            summary=
            "Los pisos termicos permiten distintos tipos de cultivo segun la temperatura"
        )
        note.save()

        Paragraph(
            description="Distintos tipos de cultivos",
            content=
            "se clasifican segun la altura sobre el nivel del mar editados",
            note=note).save()

        visit(self, reverse("show", kwargs={'slug': note.slug}))

        body = self.selenium.find_element_by_tag_name('body')
        self.assertTrue(has_content(body, "Pisos termicos"))
        self.assertTrue(has_content(body, "Distintos tipos de cultivos"))
        self.assertTrue(
            has_content(
                body,
                "se clasifican segun la altura sobre el nivel del mar editados"
            ))
        self.assertTrue(
            has_content(
                body,
                "Los pisos termicos permiten distintos tipos de cultivo segun la temperatura"
            ))
Пример #2
0
def add(request, note_id):
    if not request.user.is_authenticated():
        return HttpResponseForbidden(
            '<a href="{0}" target="_blank">Login</a> required'.format(reverse("social:begin", args=("google",)))
        )
    n = get_object_or_404(Note, pk=note_id)
    if request.method == "POST":
        form = Paragraph.EditForm(request.POST)
        if form.is_valid():
            p = Paragraph()
            p.note = n
            p.text = form.cleaned_data["text"]
            p.title = form.cleaned_data["title"]
            p.last_edit = datetime.datetime.now()
            p.render()
            p.save()
            return HttpResponse(p.rendered)
        else:
            return HttpResponseForbidden("Invalid data.")
    else:
        return HttpResponseForbidden("POST, please!")
Пример #3
0
def preview(request):
    if request.method == "POST":
        form = Paragraph.EditForm(request.POST)
        if form.is_valid():
            p = Paragraph()
            p.text = form.cleaned_data["text"]
            p.title = form.cleaned_data["title"]
            p.last_edit = datetime.datetime.now()
            p.render()
            return HttpResponse(p.rendered)
        else:
            return HttpResponse("Incorrect input")
    else:
        return HttpResponseForbidden("I eat only POST")