def test_form_validation_for_duplicate_items(self): list_ = List.objects.create() Item.objects.create(list=list_, text='no twins!') form = ExistingListItemForm(for_list=list_, data={'text': 'no twins!'}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], [DUPLICATE_ITEM_ERROR])
def test_form_validation_for_blank_items(self): list_ = List.objects.create() form = ExistingListItemForm( for_list=list_, data={'text': ''}, ) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], [EMPTY_LIST_ERROR])
def view_list(request, list_id): list_ = List.objects.get(id=list_id) # error = None # items = Item.objects.filter(list=list_) # form = ItemForm() form = ExistingListItemForm(for_list=list_) if request.method == 'POST': # try: # item = Item(text=request.POST['text'], list=list_) # item.full_clean() # item.save() # # return redirect('/lists/%d/' % (list_.id,)) # return redirect(list_) # except ValidationError: # error = "You can't have an empty list item" # form = ItemForm(data=request.POST) form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): # Item.objects.create(text=request.POST['text'], list=list_) form.save() return redirect(list_) return render(request, 'list.html', { 'list': list_, 'form': form #, 'error': error })
def view_list(request, list_id): list_ = List.objects.get(id=list_id) form = ExistingListItemForm(for_list=list_, data=request.POST or None) if form.is_valid(): form.save() return redirect(list_) return render(request, 'item_list.html', {'list': list_, "form": form})
def test_form_validation_for_duplicate_items(self): list_ = List.objects.create() text = "沒有雙胞胎" Item.objects.create(list=list_, text=text) form = ExistingListItemForm(forList=list_, data={"text": text}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors["text"], [DUPLICATE_ITEM_ERROR])
def new_list(request): list_ = List.objects.create() form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() return redirect(list_) else: return render(request, 'home.html', {"form": form})
def view_list(request, list_id): list_ = List.objects.get(id=list_id) form = ExistingListItemForm(for_list=list_) if request.method == "POST": form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() return redirect(list_) return render(request, "list.html", {"list": list_, "form": form})
def view_list(request, list_id): list_ = get_object_or_404(List, pk=list_id) form = ExistingListItemForm(for_list=list_) if request.method == 'POST': form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() return redirect(list_) return render(request, 'list.html', {'list': list_, "form": form})
def view_list(request, list_id): list_ = List.objects.get(id=list_id) form = ExistingListItemForm(for_list=list_) if request.method == 'POST': form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() return redirect(list_) return render(request, 'list.html', {'list': list_, 'form': form})
def view_list(request, list_id): # import pudb; pudb.set_trace() # insert pudb to debug list_ = List.objects.get(id=list_id) form = ExistingListItemForm(for_list=list_) if request.method == "POST": form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() return redirect(list_) return render(request, 'list.html', {"list": list_, "form": form})
def view_list(request, list_id): list_ = List.objects.get(id=list_id) form = ExistingListItemForm(for_list=list_) if request.method == "POST": form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() return redirect(list_) error = "You can't have an empty list item" return render(request, 'list.html', {"list": list_, "form" : form})
def view_list(request, list_id): list_ = List.objects.get(id=list_id) form = ExistingListItemForm(for_list = list_, data = request.POST or None) if form.is_valid(): form.save() return redirect(list_) # uses get_absolute_url under the covers to work out the URL to redirect to # Failed validation, or a GET return render(request, 'list.html', {'list': list_, 'form': form})
def view_list(request, list_id): # now the error only displays depending on the form constructor list_ = List.objects.get(id=list_id) form = ExistingListItemForm(for_list=list_) if request.method == 'POST': form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() return redirect(list_) return render(request, 'list.html', {'list': list_, "form": form})
def view_list(request,list_id): list_ = List.objects.get(id=list_id) #form = ItemForm() form=ExistingListItemForm(for_list=list_) if request.method == 'POST': form = ExistingListItemForm(for_list=list_,data=request.POST) if form.is_valid(): #Item.objects.create(text=request.POST['text'], list=list_) form.save() return redirect(list_) return render(request, 'list.html', {'list': list_, "form": form})
def view_list(request, list_id): list_ = List.objects.get(id = list_id) form = ExistingListItemForm(for_list=list_) if request.method == 'POST': form = ExistingListItemForm(for_list= list_, data=request.POST) if form.is_valid(): #Item.objects.create(text = request.POST['text'], list = list_) form.save() # return redirect('/lists/%d/' % (list_.id,)) hard-coded URL return redirect(list_) # using get_absolute_url to redirect return render(request, 'list.html', {'list': list_, "form": form })
def view_list(request, list_id): """ Returns list of To-Do items """ lst = List.objects.get(id=list_id) form = ExistingListItemForm(for_list=lst) if request.method == 'POST': form = ExistingListItemForm(for_list=lst, data=request.POST) if form.is_valid(): form.save() return redirect(lst) return render(request, 'list.html', {'list': lst, 'form': form})
def view_list(request, list_id): ''' widok obsługujący indywidualną listę użytkownika ''' list_ = List.objects.get(id=list_id) form = ExistingListItemForm(for_list=list_) if request.method == 'POST': form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() return redirect(list_) return render(request, 'list.html', {'list': list_, 'form': form})
def viewList(request, listID): #進到viewList時, 代表已有一個一個清單項目, 所以要檢查該清單的item是否有重複 #使用ExistingListItemForm這個表單來作檢查 list_ = List.objects.get(id=listID) if request.method=='GET': return render(request, 'lists/list.html', {'list':list_, 'form':ExistingListItemForm(forList=list_)}) # POST form = ExistingListItemForm(forList=list_, data=request.POST) if form.is_valid(): form.save() return redirect(list_) return render(request, 'lists/list.html', {'list':list_, 'form':form})
def view_list(request, list_id): list_ = List.objects.get(id=list_id) items = Item.objects.all().filter(list=list_.id) form = ExistingListItemForm(for_list=list_, data=request.POST or None) if form.is_valid(): try: form.save() return redirect(list_) except ValidationError: form.errors.update({'text': DUPLICATE_ITEM_ERROR}) return render(request, 'list.html', {'list': list_, 'form': form, 'items': items})
def view_list(request, list_id): list_ = List.objects.get(id=list_id) form = ExistingListItemForm(for_list=list_) sharewith_form = ShareWithForm() sharedwith = list_.shared_with.all() if request.method == "POST": form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() return redirect(list_) return render( request, "list.html", {"list": list_, "form": form, "sharewith_form": sharewith_form, "sharedwith": sharedwith} )
def view_list(request, list_id): requested_list = List.objects.get(id=list_id) error = None if request.method == 'POST': form = ExistingListItemForm(for_list=requested_list,data=request.POST) if form.is_valid(): item = form.save() return HttpResponseRedirect(requested_list.get_absolute_url()) else: form = ExistingListItemForm(for_list=requested_list) items = requested_list.item_set.all() #print(form) return render(request, 'lists/list.html', {'items': items, 'list': requested_list, 'form': form})
def view_list(request, list_id): list_ = List.objects.get(id=list_id) form = ExistingListItemForm(for_list=list_) if request.method == "POST": form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() # Item.objects.create(text=request.POST["text"], list_attr=list_) return redirect(list_) # try: # 注意这里不是 Item.objects.create() # item = Item(text=request.POST["text"], list_attr=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_attr": list_, "form": form})
def view_list(request, list_id): # list_ = List.objects.get(id=list_id) # error = None # form = ItemForm() # if request.method == 'POST': # try: # item = Item(text=request.POST['text'], list=list_) # item.full_clean() # item.save() # # return redirect('/lists/%d/' % (list_.id,)) # return redirect(list_) # 只需要把重定向目标的对象传入即可,redirect会自动调用get_absolute_url() # except ValidationError: # error = "You can't have an empty list item" # # return render(request, 'list.html', {'list': list_, 'error': error}) # return render(request, 'list.html', { # 'list': list_, 'form': form, 'error': error # }) # list_ = List.objects.get(id=list_id) # form = ItemForm() # if request.method == 'POST': # form = ItemForm(data=request.POST) # if form.is_valid(): # Item.objects.create(text=request.POST['text'], list=list_) # return redirect(list_) # return render(request, 'list.html', {'list': list_, "form": form}) list_ = List.objects.get(id=list_id) # form = ItemForm() form = ExistingListItemForm(for_list=list_) if request.method == 'POST': form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): # form.save(for_list=list_) form.save() return redirect(list_) return render(request, 'list.html', {'list': list_, "form": form})
def test_form_validation_for_duplicate_items(self): the_list = List.objects.create() item = Item.objects.create(list=the_list, text='keine Blisniaschke') form = ExistingListItemForm(for_list=the_list, data={'text': 'keine Blisniaschke'}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], [DUPLICATE_ITEM_ERROR])
def test_form_renders_item_text_input(self): list_ = List.objects.create() form = ExistingListItemForm(for_list=list_, data={'text': ''}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], [EMPTY_LIST_ERROR])
def test_form_validation_for_blank_items(self): list_ = List.objects.create() form = ExistingListItemForm(for_list=list_, data={"text": ""}) assert not form.is_valid() assert form.errors["text"] == [EMPTY_ITEM_ERROR]
def test_form_validation_for_blank_items(self): list_ = List.objects.create() Item.objects.create(list=list_, text="no twins!") form = ExistingListItemForm(for_list=list_, data={"text": "no twins!"}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors["text"], [DUPLICATE_ITEM_ERROR])
def test_form_validation_for_duplicate_items(self): list_ = List.objects.create() Item.objects.create(list=list_, text="no twins!") form = ExistingListItemForm(for_list=list_, data={"text": "no twins!"}) assert not form.is_valid() assert form.errors["text"] == [DUPLICATE_ITEM_ERROR]
def test_form_validation_for_blank_items(self): list_ = List.objects.create() form = ExistingListItemForm(for_list=list_, data={'text': ''}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], [EMPTY_ITEM_ERROR])
def test_form_validation_for_blank_items(self): list_ = List.objects.create() form = ExistingListItemForm(for_list=list_, data={"text": ""}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors["text"], [EMPTY_ITEM_ERROR])
def test_form_validation_for_duplicate_items(self): list_ = List.objects.create() Item.objects.create(list=list_, text="some text") form = ExistingListItemForm(for_list=list_, data={"text": "some text"}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors["text"], [DUPLICATE_ITEM_ERROR])
def test_form_validation_for_blank_items(self): list_ = List.objects.create() form = ExistingListItemForm(for_list=list_, data={'text': ''}) assert not form.is_valid() assert form.errors['text'] == [EMPTY_ITEM_ERROR]
def test_form_save_handles_saving_to_a_list(self): list_ = List.objects.create() Item.objects.create(list=list_, text='no twins!') form = ExistingListItemForm(for_list=list_, data={'text': 'no twins!'}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], [DUPLICATE_ITEM_ERROR])
def test_form_validation_for_blank_items(self): list_ = List.objects.create() form = ExistingListItemForm(for_list=list_, data={'text': ''}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], ["You can't have an empty list item"])
def test_form_validation_for_blank_items(self): '''тест: валидация формы для пустых элементов''' list_ = List.objects.create() form = ExistingListItemForm(for_list=list_, data={'text': ''}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], [EMPTY_ITEM_ERROR])
def test_can_save_items_to_different_list(self): list1 = List.objects.create() list2 = List.objects.create() Item.objects.create(text='bla', list=list1) form2 = ExistingListItemForm(for_list=list2, data={'text': 'bla'}) self.assertTrue(form2.is_valid())
def test_form_save_handles_saving_to_list(self): lst = List.objects.create() Item.objects.create(list=lst, text="no twins!") form = ExistingListItemForm(for_list=lst, data={"text": "no twins!"}) assert form.is_valid() is False assert form.errors['text'] == [DUPLICATE_ITEM_ERROR,]
def test_form_validation_for_blank_items(self): """тест валидации формы для пустых элементов""" list_ = List.objects.create() form = ExistingListItemForm(for_list=list_, data={"text": ""}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors["text"], [EMPTY_ITEM_ERROR])
def testFormValidationForBlankItems(self): theList = List.objects.create() form = ExistingListItemForm(for_list=theList, data={'text': ''}) self.assertFalse(form.is_valid()) self.assertEqual(form.errors['text'], [EMPTY_ITEM_ERROR])