now enforcing model validation in list FBV; all UTs & FTs passing

This commit is contained in:
Disco DeDisco
2026-01-19 19:09:11 -05:00
parent af3e20faef
commit 91ede73e89
4 changed files with 44 additions and 25 deletions

View File

@@ -19,7 +19,16 @@ def new_list(request):
def view_list(request, list_id):
our_list = List.objects.get(id=list_id)
error = None
if request.method == "POST":
Item.objects.create(text=request.POST['item_text'], list=our_list)
return redirect(f'/apps/dashboard/{our_list.id}/')
return render(request, 'apps/dashboard/list.html', {'list': our_list})
try:
item = Item(text=request.POST['item_text'], list=our_list)
item.full_clean()
item.save()
return redirect(f'/apps/dashboard/{our_list.id}/')
except ValidationError:
error = "You can't have an empty list item"
return render(request, 'apps/dashboard/list.html', {'list': our_list, "error": error})