Ejemplo n.º 1
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])
                                 
                                 
Ejemplo n.º 2
0
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})
Ejemplo n.º 3
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])
Ejemplo n.º 4
0
    def test_form_renders_item_text_input(self):
        """ test as name suggests """

        list_ = List.objects.create()
        form = ExistingListItemForm(for_list=list_)

        self.assertIn('placeholder="Enter a to-do item"', form.as_p())
Ejemplo n.º 5
0
 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])
Ejemplo n.º 6
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])
Ejemplo n.º 7
0
 def test_form_save_handles_saving_to_a_list(self):
     list_ = List.objects.create()
     form = ExistingListItemForm(for_list=list_, data={'text': 'do me'})
     new_item = form.save()
     self.assertEqual(new_item, Item.objects.first())
     self.assertEqual(new_item.text, 'do me')
     self.assertEqual(new_item.list, list_)
Ejemplo n.º 8
0
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
    })
Ejemplo n.º 9
0
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})
Ejemplo n.º 10
0
 def test_form_save(self):
     list_ = List.objects.create()
     form = ExistingListItemForm(forList=list_, data={'text':'Hi'})
     newItem = form.save()
     self.assertEqual(newItem, Item.objects.first())
     
     
     
     
Ejemplo n.º 11
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.html", {"list": list_, "form": form})
Ejemplo n.º 12
0
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})
Ejemplo n.º 13
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.html', {'list': list_, 'form': form})
Ejemplo n.º 14
0
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})
Ejemplo n.º 15
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_)
			error = "You can't have an empty list item"
	return render(request, 'list.html', {"list": list_, "form" : form})
Ejemplo n.º 16
0
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})
Ejemplo n.º 17
0
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})
Ejemplo n.º 18
0
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})
Ejemplo n.º 19
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():
            #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 })
Ejemplo n.º 20
0
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})
Ejemplo n.º 21
0
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})
Ejemplo n.º 22
0
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})
Ejemplo n.º 23
0
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})
Ejemplo n.º 24
0
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}
    )
Ejemplo n.º 25
0
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})
Ejemplo n.º 26
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()
            # 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})
Ejemplo n.º 27
0
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})
Ejemplo n.º 28
0
 def text_form_renders_item_text_input(self):
     list_ = List.objects.create()
     form = ExistingListItemForm(for_list=list_)
     self.assertIn('placeholder="Just write down sth."', form.as_p())
Ejemplo n.º 29
0
 def test_form_validation_for_blank_items(self):
     list1 = List.objects.create()
     form = ExistingListItemForm(for_list=list1, data={'text': ''})
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors['text'],
                      ["You cannot have an empty list item!"])
Ejemplo n.º 30
0
 def test_form_save(self):
     list_ = List.objects.create()
     form = ExistingListItemForm(for_list=list_, data={'text': 'sometext'})
     item = form.save()
     self.assertEqual(item, Item.objects.all()[0])
Ejemplo n.º 31
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])
Ejemplo n.º 32
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())
Ejemplo n.º 33
0
 def test_form_save(self):
     '''test: form save'''
     list_ = List.objects.create()
     form = ExistingListItemForm(for_list=list_, data={'text': 'hi'})
     new_item = form.save()
     self.assertEqual(new_item, Item.objects.all()[0])
Ejemplo n.º 34
0
 def test_form_renders_item_text_input(self):
     list_ = List.objects.create()
     form = ExistingListItemForm(for_list=list_)
Ejemplo n.º 35
0
 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]
Ejemplo n.º 36
0
 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())
Ejemplo n.º 37
0
 def test_form_validation_for_dublicate_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'], [DUBLICATE_ITEM_ERROR])
Ejemplo n.º 38
0
 def test_form_save(self):
     list_obj = List.objects.create()
     form = ExistingListItemForm(for_list=list_obj,
                                 data={'text': 'This is only a test.'})
     new_item = form.save()
     self.assertEqual(new_item, Item.objects.first())
Ejemplo n.º 39
0
 def test_form_renders_item_text_input(self):
     form = ExistingListItemForm(for_list=self.list)
     self.assertIn('placeholder="Enter a to-do item"', form.as_p())
Ejemplo n.º 40
0
 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])
Ejemplo n.º 41
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])
Ejemplo n.º 42
0
 def test_form_save(self):
     '''test form save'''
     list_ = List.objects.create()
     form = ExistingListItemForm(for_list=list_, data={'text': 'foo bar'})
     new_item = form.save()
     self.assertEqual(new_item, Item.objects.first())
Ejemplo n.º 43
0
 def test_is_an_ItemForm(self):
     self.assertIsInstance(ExistingListItemForm(for_list=List()), ItemForm)
Ejemplo n.º 44
0
 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])
Ejemplo n.º 45
0
 def test_template_tag_adds_css_class(self):
     list_ = List.objects.create()
     form = ExistingListItemForm(for_list=list_, data={'text': 'item text'})
     new_class = 'is-invalid'
     changed_field = Tag.add_css_class(form['text'], new_class)
     self.assertIn(new_class, changed_field)
Ejemplo n.º 46
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])
Ejemplo n.º 47
0
 def test_form_save(self):
     list_ = List.objects.create()
     form = ExistingListItemForm(data={'list': list_.pk, 'text': 'hi'})
     new_item = form.save()
     self.assertEqual(new_item, Item.objects.first())
Ejemplo n.º 48
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])
Ejemplo n.º 49
0
 def test_call_form_with_expected_parameters(self):
     list_ = List.objects.create()
     ExistingListItemForm(data={'list': list_.pk, 'text': 'virgi'})
     with self.assertRaises(ValueError):
         ExistingListItemForm(data={'text': 'virgi'})
Ejemplo n.º 50
0
 def test_form_save(self):
     list_ = List.objects.create()
     data = {'text': 'test'}
     form = ExistingListItemForm(for_list=list_, data=data)
     new_item = form.save()
     self.assertEqual(new_item, Item.objects.first())
Ejemplo n.º 51
0
 def test_form_renders_item_text_input(self):
     the_list = List.objects.create()
     form = ExistingListItemForm(for_list=the_list)
     self.assertIn('placeholder="Enter a to-do item"', form.as_p())
     self.assertIn('class="form-control input-lg"', form.as_p())
Ejemplo n.º 52
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])
Ejemplo n.º 53
0
 def test_form_save(self):
     the_list = List.objects.create()
     form = ExistingListItemForm(for_list=the_list, data={'text': 'Goedendag'})
     new_item = form.save()
     self.assertEqual(new_item, Item.objects.all()[0])
Ejemplo n.º 54
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())
Ejemplo n.º 55
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])
Ejemplo n.º 56
0
    def test_form_renders_item_text_input(self):
        new_list = List.objects.create()
        form = ExistingListItemForm(for_list=new_list)

        self.assertIn('placeholder="Enter a to-do item"', form.as_p())
        self.assertIn('class="form-control input-lg"', form.as_p())