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 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_ = 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, 'sharees': [user.email for user in list_.shared_with.all()]})
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): # noinspection PyUnresolvedReferences 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 create_item(request, *args, **kwargs): list_ = List.objects.get(pk=kwargs['pk']) form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() return redirect(list_) return render(request, 'lists/list_detail.html', { 'list': list_, 'form': form })
def view_list(request, list_id): correct_list = List.objects.get(id=list_id) form = ExistingListItemForm(for_list=correct_list) if request.method == 'POST': form = ExistingListItemForm(for_list=correct_list, data=request.POST) if form.is_valid(): form.save() return redirect(correct_list) return render(request, 'lists/list.html', {'form':form, 'list':correct_list})
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(list_) #implicit get_absolute_url 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): if request.user.is_authenticated: 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}) return render(request, 'passError.html', {'message': 'Authenticate Error!'})
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_ ) # redirect uses 'get_absolute_url' from List model automatically 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): # 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 = 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 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): """ 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): list_ = List.objects.get(id=list_id) form = ExistingListItemForm(for_list=list_) #handle two types of request if request.method == 'POST': form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() # print(form.save()) # Item.objects.create(text = request.POST['text'], list = list_) return redirect(list_) return render(request, 'list.html', {'list': list_, "form": form})
def view_cargo(request, cargo_list_id): cargo_list = List.objects.get(id=cargo_list_id) form = ExistingListItemForm(for_list=cargo_list) if request.method == 'POST': form = ExistingListItemForm(for_list=cargo_list, data=request.POST) if form.is_valid(): form.save() return redirect(cargo_list) return render(request, 'list.html', { 'cargo_list': cargo_list, '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 view_list(request, list_id): """ Returns the list with associated items and allows posting new items. """ 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 listView(request, list_id): list_ = List.objects.get(id=list_id) form = ExistingListItemForm(list_=list_) if request.method == 'POST': form = ExistingListItemForm(list_=list_, data=request.POST) if form.is_valid(): form.save() 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): """ View to look at a to-do list of one user """ 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(list_) 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_) 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): try: list_ = List.objects.get(id=list_id) except ObjectDoesNotExist as ex: return HttpResponse("List Doesn't Exists!") except Exception as ex: return HttpResponse("Don't know what went wrong") 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, 'lists/lists.html', {'list': list_, 'form': form})
def view_list(request, list_id): list_ = List.objects.get(id=list_id) if list_.owner and request.user != list_.owner and not list_.shared_with.filter(pk=request.user.pk).exists(): if request.user.is_authenticated: messages.error(request, NOT_OWNER_OR_SHAREE_ERROR) else: messages.error(request, NOT_LOGGED_IN_ERROR) return redirect('/') 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 list_page(request, lst_id): lst = List.objects.get(id=lst_id) form = ExistingListItemForm(lst=lst) if request.method == 'POST': form = ExistingListItemForm(lst=lst, data=request.POST) if form.is_valid(): form.save() return redirect(lst) return render(request, 'lists.html', { 'lst': lst, '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) error = None form = ExistingListItemForm(for_list=list_) if request.method == 'POST': form = ExistingListItemForm(data=request.POST, for_list=list_) if form.is_valid(): form.save() return redirect(f'{settings.BASE_URL}/lists/{list_.id}/', {'form': form}) return render(request, 'list.html', { 'list': list_, 'error': error, 'form': form })
def view_list(request, list_id): list_ = List.objects.get(id=list_id) form = ExistingListItemForm( for_list=list_ ) # not bounded, inherits from ItemForm, custom uniq. validation error if request.method == 'POST': form = ExistingListItemForm( for_list=list_, data=request.POST) # bounded, passing dict to data arg from POST if form.is_valid(): form.save() return redirect( list_) # works thanks to get_absolute_url in List model # else GET return render(request, 'list.html', {'list': list_, 'form': form})
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])
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])
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_)
def view_order(request, list_id): list_ = List.objects.filter(id=list_id).first() if (not list_) or (not list_.owner) or (not list_.ju): return redirect(reverse('home')) if request.user != list_.owner and request.user != list_.agent: return redirect(reverse('home')) orders = List.objects.filter( Q(ju=list_.ju) & (Q(owner=request.user) | Q(agent=request.user))) form = ExistingListItemForm(for_list=list_) if not list_.ju.can_order(request.user): form.fields['text'].widget.attrs['readonly'] = True if request.method == 'POST': form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): if form.save(): return redirect(list_) return render(request, 'view_order.html', { 'list': list_, 'current_ju': list_.ju, 'form': form, 'orders': orders })
def test_form_save(self): list_ob = List.objects.create() form = ExistingListItemForm(for_list=list_ob, data={'text': 'new item'}) new_item = form.save() self.assertEqual(new_item, Item.objects.all()[0])
def list(request, list_id): list_ = List.objects.get(id=list_id) if request.method == 'POST': form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() return HttpResponse(status=201) else: return HttpResponse(json.dumps({'error': form.errors['text'][0]}), content_type='application/json', status=400) item_dicts = [{ 'id': item.id, 'text': item.text } for item in list_.item_set.all()] return HttpResponse(json.dumps(item_dicts), content_type='application/json')
def test_form_save(self): """ Tests that the form can save to the database. """ list_ = List.objects.create() form = ExistingListItemForm(for_list=list_, data={'text': 'hi'}) new_item = form.save() self.assertEqual(new_item, Item.objects.all()[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())
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_) # try: # item = Item(text=request.POST['item_text'], list=list_) # item.full_clean() # item.save() # # Item.objects.create(text=request.POST['item_text'], list=list_) # return redirect(list_) return render(request, 'list.html', {'list': list_, "form": form})
def view_list(request: HttpRequest, list_id: str): error_msg = None if request.method == 'POST': """ Creates and adds a new item to an existing TODO list """ list_ = List.objects.get(id=list_id) # TODO: Validation form = ExistingListItemForm(data=request.POST, for_list=list_) if form.is_valid(): form.save() return redirect(list_) # :O else: return render(request, 'list.html', {'list': list_, 'form': form}) list_: List = List.objects.get(id=list_id) return render(request, 'list.html', { 'list': list_, 'form': ExistingListItemForm(for_list=list_) })
def test_005(self): ''' 将表单内容保存到数据库 ''' list_object = List.objects.create() form = ExistingListItemForm(for_list=list_object, data={'text': 'do me'}) item_object = form.save() self.assertEqual(item_object, Item.objects.first()) self.assertEqual(item_object.list, list_object) self.assertEqual(item_object.text, 'do me')
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) form = ExistingListItemForm(for_list=list_) error = None if request.method == 'POST': form = ExistingListItemForm(for_list=list_, data=request.POST) if form.is_valid(): form.save() return redirect('/lists/%d/' % list_.id) else: return render(request, 'list.html', { 'form': form, 'list': list_, 'error': error }) return render(request, 'list.html', { 'list': list_, 'error': error, '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 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 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])
def test_form_save(self): lst = List.objects.create() form = ExistingListItemForm(for_list=lst, data={"text": "hi"}) new_item = form.save() assert new_item == Item.objects.all().first()
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())
def test_form_save(self): listey = List.objects.create() form = ExistingListItemForm(for_list=listey, data={"text": "hi"}) new_item = form.save() self.assertEqual(new_item, Item.objects.all()[0])