Beispiel #1
0
def new_list(request):
    # list_ = List.objects.create()
    # item = Item(text=request.POST['text'], list=list_)
    # try:
    #     item.full_clean()
    #     item.save()
    # except ValidationError:
    #     list_.delete()
    #     error = "You can't have an empty list item"
    #     return render(request, 'home.html', {"error": error})
    # # return redirect('/lists/%d/' % (list_.id,))
    # return redirect('view_list', list_.id)

    # form = ItemForm(data=request.POST)
    # if form.is_valid():
    #     list_ = List.objects.create()
    #     Item.objects.create(text=request.POST['text'], list=list_)
    #     return redirect(list_)
    # else:
    #     return render(request, 'home.html', {"form": form})

    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        form.save(for_list=list_)
        return redirect(list_)
    else:
        return render(request, 'home.html', {"form": form})
Beispiel #2
0
def newList(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        form.save(forList=list_)
        return redirect(list_)
    return render(request, 'lists/home.html', {'form':form})
Beispiel #3
0
def view_list(request, list_id):
    list_ = List.objects.get(id=list_id)
    form = ItemForm(data=request.POST or None)
    if form.is_valid():
        form.save(for_list=list_)
        return redirect(list_)
    return render(request, "list.html", {"list": list_, "form": form})
Beispiel #4
0
def new_list(request: HttpRequest):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        form.save(for_list=list_)
        return redirect(list_)  # uses list_.get_absolute_url() under the hood
    else:
        return render(request, 'home.html', {'form': form})
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        form.save(for_list=list_)
        return redirect(list_)
    else:
        return render(request, 'home.html', {"form": form})
Beispiel #6
0
def new_list(request):
    form = ItemForm(data=request.POST) #si passa request.post data al costruttore del form
    if form.is_valid():                #usiamo .is_valid per determinare se l'inserzione è valida
        lista = List.objects.create()
        form.save(lista)
        return redirect(lista)
    else:
        return render(request, 'home.html',{'form' : form}) #in caso di fallimento invece di inserire una stringa di errore passiamo il form al template
Beispiel #7
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        form.save(for_list=list_)
        return redirect(list_)
    else:
        return render(request, 'home.html', {'form': form})
Beispiel #8
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        aList = List.objects.create()
        form.save(for_list=aList)
        return redirect(aList)
    else:
        return render(request, 'home.html', {"form": form})
Beispiel #9
0
def new_list(request: HttpRequest):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        form.save(for_list=list_)
        return redirect(list_.get_get_absolute_url())
    else:
        return render(request, "home.html", {"form": form})
Beispiel #10
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        form.save(for_list=list_)
        return redirect(list_)
    else:
        # ToDo: Remove hardcoded URLs from views.py
        return render(request, 'lists/home.html', {'form': form})
Beispiel #11
0
def new_list(request):
    form = ItemForm(data=request.POST)

    if form.is_valid():
        ls = List.objects.create()
        form.save(for_list=ls)
        return redirect(ls)

    return render(request, "home.html", {'form': form})
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        #Item.objects.create(text=request.POST['text'], list=list_)
        form.save(for_list=list_)
        return redirect(list_)  # see model List
    else:
        return render(request, 'home.html', {"form": form})
Beispiel #13
0
def new_list(request):
    """новый список"""
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        form.save(for_list=list_)
        return redirect(list_)
    else:
        return render(request, "home.html", {"form": form})
Beispiel #14
0
def view_list(request, list_id):
    list_ = List.objects.get(id=list_id)
    form = ItemForm()
    if request.method == 'POST':
        form = ItemForm(data=request.POST)
        if form.is_valid():
            form.save(for_list=list_)
            return redirect(list_)
    return render(request, 'list.html', {'list' : list_, "form" : form})
Beispiel #15
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        # Item.objects.create(text=request.POST['text'], list=list_)
        form.save(for_list=list_)
        return redirect(list_)
    else:
        return render(request, 'lists/home.html', {"form": form})
Beispiel #16
0
def view_list(request, list_id):
    list_ = List.objects.get(id=list_id)
    form = ItemForm()
    if request.method == 'POST':
        form = ItemForm(data=request.POST)
        if form.is_valid():
            form.save(for_list=list_)
            return redirect(list_)
    return render(request, 'list.html', {'list': list_, "form": form})
Beispiel #17
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List()
        list_.owner = request.user
        list_.save()
        form.save(for_list=list_)
        return redirect(list_)
    else:
        return render(request, 'home.html', {"form": form})
Beispiel #18
0
def edit_item(request, item_id):
    item = get_object_or_404(Item, pk = item_id)
    if request.method == 'POST':
        form = ItemForm(request.POST, instance = item)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('lists:item_index'))
    else:
        form = ItemForm(instance = item)
    return render(request, 'items/edit.html', {'edit_item': item, 'form': form})
Beispiel #19
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if (form.is_valid()):
        itemlist = List.objects.create()
        # 		Item.objects.create( text=request.POST['text'] , list=itemlist)
        form.save(for_list=itemlist)
        # even better with the model defining get_absolute_url
        return redirect(itemlist)
    else:
        return render(request, 'home.html', {"form": form})
Beispiel #20
0
def newList(request):
    if request.method == 'GET':
        return render(request, 'lists/home.html', {'form': ItemForm()})
    # POST
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        form.save(forList=list_)
        return redirect(list_)
    return render(request, 'lists/home.html', {'form': form})
Beispiel #21
0
def new_list(request):
    """
    View to create a new list
    """
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        form.save(list_)
        return redirect(list_)
    return render(request, 'home.html', {'form': form})
Beispiel #22
0
def new_list( request ):
	form = ItemForm( data=request.POST )
	if( form.is_valid()): 
		itemlist = List.objects.create()
# 		Item.objects.create( text=request.POST['text'] , list=itemlist)
		form.save( for_list=itemlist )
		# even better with the model defining get_absolute_url
		return redirect( itemlist )
	else:
		return render( request, 'home.html', {"form": form } )
Beispiel #23
0
    def test_saves_item_and_creates_list(self):
        form = ItemForm({"text": "New item text"})
        form.save()

        assert Item.objects.count() == 1
        assert List.objects.count() == 1

        saved_item = Item.objects.first()
        assert saved_item.text == "New item text"
        assert saved_item.list is not None
Beispiel #24
0
def view_list(request, list_id):
    """Представление списка"""
    list_ = List.objects.get(id=list_id)
    form = ItemForm()
    if request.method == "POST":
        form = ItemForm(data=request.POST)
        if form.is_valid():
            form.save(for_list=list_)
            return redirect(list_)
    return render(request, 'list.html', {'list': list_, 'form': form})
Beispiel #25
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List()
        if request.user.is_authenticated():
            list_.owner = request.user
        list_.save()
        form.save(for_list=list_)
        return redirect(list_)
    return render(request, 'home.html', {'form': form})
Beispiel #26
0
    def test_saves_item_to_list(self, list):
        form = ItemForm({"text": "New item text"}, list_=list)
        form.save()

        assert Item.objects.count() == 1
        assert List.objects.count() == 1

        saved_item = Item.objects.first()
        assert saved_item.text == "New item text"
        assert saved_item.list == list
Beispiel #27
0
def view_list(request, list_id):
    list_ = List.objects.get(id=list_id)
    form = ItemForm(data=request.POST or None)
    if form.is_valid():
        try:
            form.save(for_list=list_)
            return redirect(list_)
        except ValidationError:
            form.errors.update({'text': "You've already got this in your list"})
    return render(request, 'list.html', {'list': list_, "form": form})
Beispiel #28
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List()
        if request.user.is_authenticated():
            list_.owner = request.user
        list_.save()
        form.save(for_list=list_)
        return HttpResponseRedirect(list_.get_absolute_url())
    else:
        return render(request, 'lists/home.html', {"form": form})
Beispiel #29
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        if not isinstance(request.user, AnonymousUser):
            list_.owner = request.user
            list_.save()
        form.save(for_list=list_)
        return redirect(list_)
    else:
        return render(request, 'home.html', {"form": form})
Beispiel #30
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        form.save(
            for_list=list_
        )  #use custom form save function instead of creating item object manually
        # item = Item.objects.create(text=request.POST['text'], list=list_)
        return redirect(list_)
    else:
        return render(request, 'home.html', {"form": form})
Beispiel #31
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        form.save(for_list=list_)
        return redirect(list_)
    else:
        return render(request, 'home.html', {
            "form": form,
            "error": EMPTY_LIST_ERROR
        })
Beispiel #32
0
def old_new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List()
        if request.user.is_authenticated:
            list_.owner = request.user
        list_.save()
        form.save(for_list=list_)
        return redirect(list_)
    else:
        return render(request, 'home.html', {'form': form})
Beispiel #33
0
def view_list(request, list_id):
    list_ = List.objects.get(id=list_id)
    form = ItemForm()
    if request.method == 'POST':
        form = ItemForm(data=request.POST)
        if form.is_valid():
            form.save(
                for_list=list_
            )  #use custom form save function instead of creating item object manually
            # Item.objects.create(text=request.POST['text'], list=list_)
            return redirect(list_)
    return render(request, 'list.html', {'list': list_, "form": form})
Beispiel #34
0
def new_list(request: HttpRequest) -> HttpResponse:
    """Renders the creation of a new list."""
    form = ItemForm(data=request.POST)

    if form.is_valid():
        list_ = List.objects.create()
        form.save(for_list=list_)

        return redirect(list_)

    else:
        return render(request, "home.html", {"form": form})
Beispiel #35
0
def new_list(request):
    """ Handle new list creation via HTTP POST """

    form = ItemForm(data=request.POST)

    if form.is_valid():
        list_ = List.objects.create()
        form.save(for_list=list_)

        return redirect(list_)
    else:
        return render(request, 'home.html', {'form': form})
Beispiel #36
0
def new_list(request):
	form = ItemForm(data=request.POST)
	if form.is_valid(): # checks whether the form's data is a good or bad submission
		list_ = List()
		if request.user.is_authenticated:
			list_.owner = request.user
		list_.save()
		form.save(for_list=list_)
		# Item.objects.create(text=request.POST['text'], list=list_)
		return redirect(list_)
	else:
		return render(request, 'home.html', {"form": form})
Beispiel #37
0
def new_list(request):
    form = ItemForm(data=request.POST)
    # print(request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        # Item.objects.create(text=request.POST['text'], list=list_)
        form.save(for_list=list_)
        return redirect(
            list_
        )  # get_absolute_url is implicitly called to resolve this function
    else:
        return render(request, 'home.html', {'form': form})
Beispiel #38
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():

        list_ = List.objects.create()
        if request.user.is_authenticated:
            list_.owner = request.user
        Item.objects.create(text=request.POST['text'], list=list_)
        form.save(for_list=list_)
        return redirect(list_)
    else:
        return render(request, 'home.html', {'form': form})
Beispiel #39
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if (form.is_valid()):
        # 如果当前用户已经登录,就将当前用户绑定为清单的拥有者。
        # 不然清单将没有拥有者,可以被所有未登录用户查看。
        list_object = List()
        list_object.owner = get_owner(request)
        list_object.save()
        form.save(for_list=list_object)
        return redirect(list_object)
    else:
        return render(request, 'lists/index.html', {'form': form})
Beispiel #40
0
def new_list(request):
    if request.user.is_authenticated:
        form=ItemForm(data=request.POST)
        if form.is_valid():
            list_=List()
            if request.user.is_authenticated:
                list_.owner=request.user
            list_.save()
            form.instance.list=list_
            form.save()
            return redirect(list_)
        else:
            return render(request,'home.html',{'form':form})
    return render(request, 'passError.html', {'message': 'Authenticate Error!'})
Beispiel #41
0
def new_list(request):
	form = ItemForm(data=request.POST)
	if form.is_valid():
		list_ = List.objects.create()
		form.save(for_list=list_)
		return redirect(list_)
	else:
		return render(request, 'home.html', {"form": form})
	#return redirect('/lists/%d/' % (list_.id,))
	#return redirect('view_list', list_.id)
#def add_item(request, list_id):
#	list_ = List.objects.get(id=list_id)
#	Item.objects.create(text=request.POST['text'], list=list_)
#	return redirect('/lists/%d/' % (list_.id,))
Beispiel #42
0
def new_list(self):
    form_list = ItemForm(data=self.POST)
    if form_list.is_valid():
        list1 = List.objects.create()
        '''
		instance = form.save(commit=False)
		instance.created_by = self.list
		#Item.objects.create(text=self.POST['text'],list=list1)
		instance.save()
		'''
        form_list.save(for_list=list1)
        return redirect(list1)
    else:
        return render(self, 'home.html', {"form": form_list})
Beispiel #43
0
def view_list(request, list_id):
    list_ = List.objects.get(id=list_id)
    form = ItemForm()

    if request.method == 'POST':
        form = ItemForm(data=request.POST)
        if form.is_valid():
            form.save(forlist=list_)
            return redirect('/lists/%d/' % (list_.id, ))

    return render(request, 'list.html', {
        'list': list_,
        'form': form,
    })
Beispiel #44
0
def view_list(request, list_id):
    """
    Renders an specific list with all its items
    """
    list_ = List.objects.get(id=list_id)
    form = ItemForm()

    if request.method == "POST":
        form = ItemForm(data=request.POST)
        if form.is_valid():
            form.save(for_list=list_)
            return redirect(list_)

    return render(request, "list.html", {"list": list_, "form": form})
Beispiel #45
0
def new_list(request):
    if request.method != 'POST':
        form = ItemForm()
        return render(request, 'lists/home.html', context={'form': form})

    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        form.save(for_list=list_)
        return redirect(list_)

    else:
        return render(request, 'lists/home.html', context={
            'form': form,
        })
Beispiel #46
0
 def test_form_save_handles_saving_to_a_list(self):
     list_ = List.objects.create()
     form = ItemForm(data={'text': 'do me'})
     new_item = form.save(for_list=list_)
     assert new_item == Item.objects.first()
     assert new_item.text == 'do me'
     assert new_item.list == list_
Beispiel #47
0
 def test_form_save_handles_saving_to_list(self):
     alist = List.objects.create()
     form = ItemForm(data={"text": "do me"})
     new_item = form.save(for_list=alist)
     self.assertEqual(new_item, Item.objects.first())
     self.assertEqual(new_item.text, "do me")
     self.assertEqual(new_item.list, alist)
Beispiel #48
0
 def test_form_save_handles_saving_to_list(self):
     list_ = List.objects.create()
     form = ItemForm(data={'text': 'test'})
     new_item = form.save(for_list=list_)
     self.assertEqual(new_item, Item.objects.first())
     self.assertEqual(new_item.text, 'test')
     self.assertEqual(new_item.list, list_)
Beispiel #49
0
 def test_form_save_handles_saving_to_a_list(self):
     list_ = List.objects.create()
     form = ItemForm(data={'text': 'foobar'})
     new_item = form.save(for_list=list_)
     self.assertEqual(new_item, Item.objects.all()[0])
     self.assertEqual(new_item.text, 'foobar')
     self.assertEqual(new_item.list, list_)
 def test_form_save_handles_saving_to_a_list(self):
     list_ = List.objects.create()
     form = ItemForm(data={'text': 'do me'})
     new_item = form.save(for_list=list_, user=AnonymousUser())
     self.assertEqual(new_item, Item.objects.all()[0])
     self.assertEqual(new_item.text, 'do me')
     self.assertEqual(new_item.list, list_)
Beispiel #51
0
 def test_form_save_handles_saving_to_a_list(self):
     list_ = List.objects.create()
     form = ItemForm(data={'text': 'do me'})
     new_item = form.save(for_list=list_)
     self.assertEqual(new_item, Item.objects.first())
     self.assertEqual(new_item.text, 'do me')
     self.assertEqual(new_item.list, list_)
 def test_form_save_handles_saving_to_a_list(self):
     list_ = List.objects.create()
     form = ItemForm(data={'text': 'do me'})
     new_item = form.save(for_list=list_)
     self.assertEqual(new_item, Item.objects.first(), "insert an item in the list")
     self.assertEqual(new_item.text, 'do me', 'check text item')
     self.assertEqual(new_item.list, list_, "check list object")
Beispiel #53
0
 def test_form_save_handles_saving_a_list(self):
     the_list = List.objects.create()
     form = ItemForm(data={'text': 'do me'})
     new_item = form.save(for_list=the_list)
     self.assertEqual(new_item, Item.objects.first())
     self.assertEqual(new_item.text, 'do me')
     self.assertEqual(new_item.list, the_list)
Beispiel #54
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = form.save(owner=request.user)
        return redirect(list_)
    else:
        return render(request, 'home.html', {'form': form})
Beispiel #55
0
def new_list(request):
    form = ItemForm(data=request.POST)
    if form.is_valid():
        list_ = List.objects.create()
        item = form.save(for_list=list_)
        return HttpResponseRedirect(list_.get_absolute_url())
    else:
        return render(request, 'lists/home.html', {"form": form})
Beispiel #56
0
def view_list(request, list_id):
	list_ = List.objects.get(id=list_id)
	form = ItemForm()

	if request.method == 'POST':
		form = ItemForm(data=request.POST)
		if form.is_valid():
			form.save(forlist=list_)
			return redirect('/lists/%d/' % (list_.id,))

	return render(
		request,
		'list.html',
		{
			'list': list_,
			'form': form,
		}
	)
Beispiel #57
0
def new_list(request):
  form = ItemForm(data=request.POST)
  if form.is_valid():
    list_ = List()

    # Only save the user if a user is logged in (AnonymousUser is not valid)
    if request.user.is_authenticated():
      list_.owner = request.user

    list_.save()

    # NOTE(eso): this is the old way of creating the list
    # list_ = List.objects.create()

    form.save(for_list=list_)
    return redirect(list_)
  else:
    return render(request, 'home.html', {'form': form})
Beispiel #58
0
    def test_form_handles_saving_to_a_list(self):
        """ test as name suggest """

        list_ = List.objects.create()
        form = ItemForm(data={'text': 'do me'})
        new_item = form.save(for_list=list_)

        self.assertEqual(new_item, Item.objects.first())
        self.assertEqual(new_item.text, 'do me')
        self.assertEqual(new_item.list, list_)
Beispiel #59
0
	def test_form_save_handles_saving_to_a_list(self):
		list_ = List.objects.create()
		form = ItemForm(data={
			'text': 'Save this'	
		})
		item_ = form.save(for_list=list_)
		
		self.assertEqual(item_, Item.objects.all()[0])
		self.assertEqual(item_.text, 'Save this')
		self.assertEqual(item_.list, list_)