Esempio n. 1
0
def add_product(request):

    if request.method == "POST":

        product_form = ProductForm(request.POST, prefix="product")
        stock_form = StockForm(request.POST, prefix="stock")

        if product_form.is_valid() and stock_form.is_valid():

            product_save = product_form.save()

            stock_save = stock_form.save(commit=False)

            stock_save.stock_product_id = product_save

            stock_save.save()

            return redirect(order_index)

        else:
            print(form.errors)

    else:
        context = {"product_form": ProductForm(prefix="product"), "stock_form": StockForm(prefix="stock")}

    return render(request, "add_product.html", context)
Esempio n. 2
0
def add_product(request):

    context = {}

    if request.method == 'POST':

        product_form = ProductForm(request.POST, prefix='product')
        stock_form = StockForm(request.POST, prefix='stock')

        if product_form.is_valid() and stock_form.is_valid():

            product_save = product_form.save()

            stock_save = stock_form.save(commit=False)

            stock_save.stock_product_id = product_save

            stock_save.save()

            return redirect(order_index)

        else:
            print(form.errors)

    else:
        context.update({'product_form': ProductForm(prefix='product'), 'stock_form': StockForm(prefix='stock')})

    return render(request, 'add_product.html',context)
Esempio n. 3
0
def edit_product(request, product_id, stock_id):

    context = {}

    try:
        product = get_object_or_404(Product, id=product_id)
        stock = get_object_or_404(Stock, id=stock_id)

        if request.method == "POST":

            product_form = ProductForm(request.POST, prefix="product")
            stock_form = StockForm(request.POST, prefix="stock")

            if product_form.is_valid() and stock_form.is_valid():
                product.product_name = product_form.cleaned_data["product_name"]
                product.product_type = product_form.cleaned_data["product_type"]
                product.product_price = product_form.cleaned_data["product_price"]
                product.product_description = product_form.cleaned_data["product_description"]

                stock.stock_quantity = stock_form.cleaned_data["stock_quantity"]

                product.save()
                stock.save()

                """
                    product_update = product_form.save()

                    stock_update = stock_form.save(commit=False)

                    stock_update.stock_product_id = product_update

                    stock_update.save()
                """

                return HttpResponseRedirect("/order/product/detail/%s/" % product.id)

        else:
            stock_data = {"stock_quantity": stock.stock_quantity}

            product_data = {
                "product_name": product.product_name,
                "product_type": product.product_type,
                "product_price": product.product_price,
                "product_description": product.product_description,
            }

            product_form = ProductForm(initial=product_data, prefix="product")
            stock_form = StockForm(initial=stock_data, prefix="stock")

    except Customer.DoesNotExist:

        context.update({"error": True})

    context.update(
        {
            "title": "Editar Cliente",
            "product_form": product_form,
            "stock_form": stock_form,
            "update": True,
            "product": product,
            "stock": stock,
        }
    )

    return render(request, "add_product.html", context)
Esempio n. 4
0
def product_edit(request, product_id, stock_id):

    context = {}

    try:
        product = get_object_or_404(Product, id=product_id)
        stock = get_object_or_404(Stock, id=stock_id)

        if request.method == 'POST':

            product_form = ProductForm(request.POST, prefix='product')
            stock_form = StockForm(request.POST, prefix='stock')

            if product_form.is_valid() and stock_form.is_valid():
                product.product_name = product_form.cleaned_data['product_name']
                product.product_type = product_form.cleaned_data['product_type']
                product.product_price = product_form.cleaned_data['product_price']
                product.product_description = product_form.cleaned_data['product_description']

                stock.stock_quantity = stock_form.cleaned_data['stock_quantity']

                product.save()
                stock.save()

                """
                    product_update = product_form.save()

                    stock_update = stock_form.save(commit=False)

                    stock_update.stock_product_id = product_update

                    stock_update.save()
                """

                return HttpResponseRedirect('/order/product/detail/%s/' % product.id)

        else:
            stock_data = {
                'stock_quantity': stock.stock_quantity
            }

            product_data = {
                'product_name': product.product_name,
                'product_type': product.product_type,
                'product_price': product.product_price,
                'product_description': product.product_description
            }

            product_form = ProductForm(initial=product_data, prefix='product')
            stock_form = StockForm(initial=stock_data, prefix='stock')

    except Customer.DoesNotExist:

        context.update({'error': True})

    context.update({
        'title': 'Editar Cliente',
        'product_form': product_form,
        'stock_form': stock_form,
        'update': True,
        'product': product,
        'stock': stock})

    return render(request, 'add_product.html', context)