示例#1
0
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/list.html', {'list': list_, 'form': form})
示例#2
0
def view_list(request, list_id):
    list_ = List.objects.get(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})
示例#3
0
 def test_form_save(self):
     list_ = List.objects.create()
     form = ExistingListItemForm(for_list=list_, data={'text': 'hi'})
     new_item = form.save()
     self.assertEqual(new_item, Item.objects.first())
示例#4
0
 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])
示例#5
0
 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])
示例#6
0
 def test_form_renders_item_text_input(self):
     list_ = List.objects.create()
     form = ExistingListItemForm(for_list=list_)
     self.assertIn('placeholder="Enter a to-do item"', form.as_p())
示例#7
0
 def test_form_save(self):
     list_ = List.objects.create()
     form = ExistingListItemForm(for_list=list_, data={'text': 'hi'})
     new_item = form.save()
     self.assertEqual(new_item, Item.objects.all()[0])
示例#8
0
 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])
示例#9
0
 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])
示例#10
0
 def test_form_renders_item_text_input(self):
     list_ = List.objects.create()
     form = ExistingListItemForm(for_list=list_)
     self.assertIn('placeholder="Enter a to-do item"', form.as_p())
示例#11
0
 def form_save(self):
     list_ = List.objects.create()
     form = ExistingListItemForm(for_list=list_, data={'text': 'hi'})
     new_item = form.save()