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" ))
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!")
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")