def create_view(request): """view создания нового списка""" form = ListForm() if request.method == 'POST': name = request.POST['name'] form = ListForm({'name': name, 'user': request.user}) success_url = reverse('main:main') if form.is_valid(): form.save() return redirect(success_url) return render(request, 'new_list.html', {'form': form})
def create_view(request): if request.method == 'POST': form = ListForm({ 'user': request.user, 'name': request.POST.get('name') }) if form.is_valid(): success_url = reverse('main:main') form.save() return redirect(success_url) else: form = ListForm() return render(request, 'new_list.html', {'form': form})
def edit_view(request, pk): list_ = ListModel.objects.filter(id=pk).first() if request.method == "POST": form = ListForm({ 'name': request.POST['name'], 'user': request.user }, instance=list_) success_url = reverse('main:main') if form.is_valid(): form.save() return redirect(success_url) else: form = ListForm(instance=list_) return render(request, "edit_list.html", {'form': form})
def edit_view(request, pk): """ Редактирование существующего списка дел """ list_ = ListModel.objects.filter(id=pk).first() if request.method == 'POST': form = ListForm({ 'name': request.POST['name'], 'user': request.user }, instance=list_) success_url = reverse('main:main') if form.is_valid(): form.save() return redirect(success_url) else: form = ListForm(instance=list_) return render(request, 'new_list.html', {'form': form})
def edit_view(request, pk): list_ = ListModel.objects.get(id=pk) if request.method == 'POST': form = ListForm( { 'user': request.user, 'name': request.POST.get('name') }, instance=list_) if form.is_valid(): success_url = reverse('main:main') form.save() return redirect(success_url) else: form = ListForm(instance=list_) context = {'form': form, 'pk': pk} return render(request, 'edit_list.html', context)
def list_manage(request, name): list = getListFromName(name) # or 404 profile = request.user.get_profile() # check we are the owner if list.owner != profile and not request.user.is_staff: raise Http404 if request.method == 'POST': form = ListForm(request.POST, instance=list) #check the form if form.is_valid(): form.save() return HttpResponseRedirect( reverse('main.views.list_manage', args=[ unicode(list), ])) else: form = ListForm(instance=list) return render_to_response('list_manage.html', { 'form': form, }, context_instance=RequestContext(request))
def test_invalid_token_fields(new_client): data = {'name': 'Тестовый список', 'user': new_client} form = ListForm(data) form.save() form = ListForm(data) assert 'Имя уже существует' in form.non_field_errors()