Esempio n. 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_to_response('list.html', locals(), context_instance=RequestContext(request))
Esempio n. 2
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])
Esempio n. 3
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])