コード例 #1
0
def product_create(request):
    form = ProductForm(request.POST)
    if form.is_valid():
        form.save()
        return redirect('products')
    else:
        context = {'form': form}
        return render(request, 'products/new.html', context)
コード例 #2
0
ファイル: views.py プロジェクト: ant0nm/rainforest
def create_product(request):
    form = ProductForm(request.POST)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect('/')
    else:
        return render(request, 'new.html', {
            'form': form
        })
コード例 #3
0
ファイル: views.py プロジェクト: ant0nm/rainforest
def edit_product(request, product_id):
    product = Product.objects.get(pk=product_id)
    form = ProductForm(request.POST, instance=product)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect('/')
    else:
        return render(request, 'edit.html', {
            'form': form,
            'product': product
        })
コード例 #4
0
def product_update(request, product_id):
    product = Product.objects.get(id=product_id)
    form = ProductForm(request.POST, instance=product)
    if form.is_valid():
        form.save()
        return redirect('product_show', product.id)
    else:
        context = {
            'form': form,
            'title': f'Edit {product.name} Information',
            'product': product,
        }
        response = render(request, 'products/edit.html', context)
        return HttpResponse(response)
コード例 #5
0
def product_edit(request, product_id):
    product = Product.objects.get(id=product_id)
    form = ProductForm(instance=product)
    context = {
        'form': form,
        'title': f'Edit {product.name} Information',
        'product': product
    }
    response = render(request, 'products/edit.html', context)
    return HttpResponse(response)
コード例 #6
0
ファイル: views.py プロジェクト: christinegithub/rainforest
def product_created(request):
    form = ProductForm(request.POST)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect('/home')
    else:
        return render(request, 'new_product.html', {'form': ProductForm()})
コード例 #7
0
ファイル: views.py プロジェクト: jeffreybyrne/rainforest
def create_product(request):
    if request.method == "POST":
        form = ProductForm(request.POST)
        if form.is_valid():
            new_product = form.save()
            return HttpResponseRedirect('/products/' + str(new_product.pk))
        else:
            print(form.errors)
    else:
        form = ProductForm()
    return render(request, 'newproduct.html', {'form': form})
コード例 #8
0
ファイル: views.py プロジェクト: jeffreybyrne/rainforest
def update_product(request, id):

    product = get_object_or_404(Product, pk=id)
    if request.method == "POST":
        form = ProductForm(request.POST, instance=product)
        if form.is_valid():
            # import ipdb; ipdb.set_trace()
            product = form.save(commit=False)
            product.name = request.POST['name']
            product.price = request.POST['price']
            product.description = request.POST['description']
            product.save()
            return render(request, 'product.html', {'product': product})
    else:
        form = ProductForm(instance=product)
    return render(request, 'products/' + str(id) + '/edit/', {'form': form})
コード例 #9
0
def product_new(request):
    form = ProductForm()
    context = {'form': form}
    response = render(request, 'products/new.html', context)
    return HttpResponse(response)
コード例 #10
0
ファイル: views.py プロジェクト: ant0nm/rainforest
def edit_view(request, product_id):
    product = Product.objects.get(pk=product_id)
    return render(request, 'edit.html', {'form': ProductForm(instance=product), 'product': product})
コード例 #11
0
ファイル: views.py プロジェクト: ant0nm/rainforest
def new_product(request):
    return render(request, 'new.html', {'form': ProductForm()})
コード例 #12
0
ファイル: views.py プロジェクト: jeffreybyrne/rainforest
def edit_product(request, id):
    product = get_object_or_404(Product, pk=id)
    return render(request, 'editproduct.html', {
        'form': ProductForm(instance=product),
        'id': id
    })
コード例 #13
0
ファイル: views.py プロジェクト: jeffreybyrne/rainforest
def new_product(request):
    new_form = ProductForm()
    context = {'form': new_form}
    response = render(request, 'newproduct.html', context)
    return HttpResponse(response)
コード例 #14
0
ファイル: views.py プロジェクト: christinegithub/rainforest
def edit_product(request, id):
    product = Product.objects.get(pk=id)
    context = {'form': ProductForm(instance=product), 'product': product}
    response = render(request, 'edit_product.html', context)
    return HttpResponse(response)