def new_tag(request, owner, board, bag_name): bag = get_object_or_404(Bag, board=board, name=bag_name) if request.method == 'POST': form = TagForm(request.POST, instance=Tag(bag=bag)) if form.is_valid(): tag = form.save() return HttpResponseRedirect(bag.get_absolute_url()) else: form = TagForm(instance=Tag(bag=bag)) return { 'bag': bag, 'form': form, 'non_field_errors': form.errors.get(NON_FIELD_ERRORS), }
def test_when_tag_is_new_form_should_be_valid(self): subject = TagForm({'name': 'zz9'}, instance=Tag(bag=self.bag)) self.assertTrue(subject.is_valid())
def test_when_tag_exists_form_should_be_invalid(self): subject = TagForm({'name': 'p'}, instance=Tag(bag=self.bag)) self.assertFalse(subject.is_valid())