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)
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)
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)
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)