def new_arsenal(request): form = EntreeForm(data=request.POST) if form.is_valid(): ars = Arsenal.objects.create() form.save(for_arsenal=ars) return redirect(ars) else: return render(request, 'home.html', {'form':form})
def test_form_save_handles_saving_to_a_list(self): ars = Arsenal.objects.create() form = EntreeForm(data={'name':'test'}) new_entree = form.save(for_arsenal=ars) self.assertEqual(new_entree, Entree.objects.first()) self.assertEqual(new_entree.name, 'test') self.assertEqual(new_entree.arsenal, ars)
def test_form_entree_input_has_placeholder_and_css_classes(self): form = EntreeForm() self.assertIn('placeholder="Enter an entree"', form.as_p()) self.assertIn('class="form-control input-lg"', form.as_p())
def test_form_validation_for_blank_entrees(self): form = EntreeForm(data={'name': ''}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['name'], [EMPTY_ENTREE_ERROR])