示例#1
0
文件: views.py 项目: vanduck/todo
def delete_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')
            list_.delete()
            return redirect(success_url)

    else:
        form = ListForm(instance=list_)

    context = {'form': form, 'pk': pk}

    return render(request, 'delete_list.html', context)
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})
示例#3
0
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})
示例#5
0
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})
示例#6
0
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))
示例#7
0
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()