def todos(request, user_id): #this should never happen, but if it does, sign out the # user immediately if int(user_id) != request.user.id: return HttpResponseRedirect('/users/sign_out/') if request.method == "POST": new_item = ItemForm(request.POST) if new_item.is_valid(): data = new_item.cleaned_data item = Item() item.title = data['title'] item.date = data['date'] item.user_id = request.user.id item.save(); return HttpResponseRedirect('') else: return HttpResponseRedirect(new_item.errors) else: try: item_list = sort_items_by_date(user_id)[0] except Item.DoesNotExist: raise Http404 return render(request, 'index.html', {'item_list':item_list, 'new_item_form':ItemForm()})