def test_invalid_gallery_form_no_title(self): data = { 'subtitle': 'Test Subtitle' } form = GalleryForm(data=data) self.assertFalse(form.is_valid())
def new_gallery(request): ''' Creates a new gallery ''' if request.method == 'POST': form = GalleryForm(request.POST) if form.is_valid(): data = form.data # Creating the gallery gal = Gallery() gal.title = data['title'] gal.subtitle = data['subtitle'] gal.slug = slugify(data['title']) gal.pubdate = datetime.now() gal.save() # Attach user userg = UserGallery() userg.gallery = gal userg.mode = 'W' userg.user = request.user userg.save() return redirect(gal.get_absolute_url()) else: # TODO: add errors to the form and return it raise Http404 else: form = GalleryForm() return render_template('gallery/new_gallery.html', { 'form': form })
def new_gallery(request): """Creates a new gallery.""" if request.method == "POST": form = GalleryForm(request.POST) if form.is_valid(): data = form.data # Creating the gallery gal = Gallery() gal.title = data["title"] gal.subtitle = data["subtitle"] gal.slug = slugify(data["title"]) gal.pubdate = datetime.now() gal.save() # Attach user userg = UserGallery() userg.gallery = gal userg.mode = "W" userg.user = request.user userg.save() return redirect(gal.get_absolute_url()) else: return render_template("gallery/gallery/new.html", {"form": form}) else: form = GalleryForm() return render_template("gallery/gallery/new.html", {"form": form})
def test_valid_gallery_form(self): data = { 'title': 'Test Title', 'subtitle': 'Test Subtitle' } form = GalleryForm(data=data) self.assertTrue(form.is_valid())
def test_invalid_gallery_form_empty_title(self): """ Test when title contains only whitespace """ data = { 'title': ' ', 'subtitle': 'Test Subtitle' } form = GalleryForm(data=data) self.assertFalse(form.is_valid())
def test_valid_gallery_form(self): data = {"title": "Test Title", "subtitle": "Test Subtitle"} form = GalleryForm(data=data) self.assertTrue(form.is_valid())
def test_valid_gallery_form_title_with_special_characters(self): data = {"title": "Title:", "subtitle": "Test Subtitle"} form = GalleryForm(data=data) self.assertTrue(form.is_valid())
def test_invalid_gallery_form_invalid_slug(self): data = {"title": ":", "subtitle": "Test Subtitle"} form = GalleryForm(data=data) self.assertFalse(form.is_valid())