def get(self, request, *args, **kwargs): if 'chapter' in request.GET: if self.request.GET['chapter'] == 'new': form = ChapterForm() else: chapter = Chapter.objects.get( pk = self.request.GET['chapter'] ) form = ChapterForm( instance = chapter ) return self.render_to_response( {'form':form, 'chapter':chapter} ) else: chapters = Chapter.objects.all() return self.render_to_response( {'chapters':chapters} )
def test_all_required_fields_are_present(self): form = ChapterForm({}) self.assertFalse(form.is_valid()) self.assertTrue(form.errors.get('phrase')) self.assertFalse(form.errors.get('image_url'))
def test_incorrect_image_url(self): url = "https://www.djangoproject.com/m/img/site/hdr_logo" form = ChapterForm({"image_url": url, "phrase": "xxx"}) self.assertFalse(form.is_valid())
def accept_image_url_with_extension(self, extension): url = "https://www.djangoproject.com/m/img/site/hdr_logo.{0}".format(extension) form = ChapterForm({"image_url": url, "phrase": "xxx"}) self.assertTrue(form.is_valid())