def view_list(request, list_id): list_ = List.objects.get(id=list_id) error = None result = items_to_comment(list_.item_set.all()) boxtype = result[1] comment = result[0] if request.method == 'POST': try: item = Item(text=request.POST['item_text'], list=list_) item.full_clean() item.save() return redirect(list_) except ValidationError: error = "You can't have an empty list item" return render(request, 'list.html', {'list': list_ , 'comment': comment, 'boxtype' : boxtype, 'error' : error})
def test_cannot_save_empty_list_items(self): list_ = List.objects.create() item = Item(list=list_, text="") with self.assertRaises(ValidationError): item.save() item.full_clean()