def create(self, request, prod_pk, *args, **kwargs): theproduct = None print(prod_pk) theproduct = get_object_or_404(Products, pk=prod_pk) print(prod_pk) print(theproduct) response = {} response['productid'] = theproduct.id if request.POST['prod_name']: theproduct.prod_name = request.POST['prod_name'] if request.POST['minimum_no']: theproduct.minimum_no = request.POST['minimum_no'] if request.POST['price']: theproduct.price = request.POST['price'] if request.POST['description']: theproduct.description = request.POST['description'] if 'product_pic' in request.FILES: theproduct.product_pic = request.FILES['product_pic'] #prod_name = request.POST['prod_name'] #description = request.POST['description'] #minimum_no = request.POST['minimum_no'] theproduct.save() return render(request, 'forms/editdone.html') product_form = ProductForm() return render(request, 'forms/editproduct.html', { 'product_form': product_form, 'theproduct': theproduct }, response)
def list(self, request, *args, **kwargs): addpossible = True companyexist = True thatexist = 1 company_is = None product_form = ProductForm() User = get_user_model() useris = User.objects.get(username=request.user.username) try: company_is = CompanyBase.objects.get(user_id=useris.id) except CompanyBase.DoesNotExist: company_is = None companyexist = False return render( request, 'forms/addproduct.html', { 'product_form': product_form, 'thatexist': thatexist, 'companyexist': companyexist, 'addpossible': addpossible }) if companyexist: products_num = Products.objects.filter( productcompany_id=company_is.id).count() if products_num >= product_limit: addpossible = False return render( request, 'forms/addproduct.html', { 'product_form': product_form, 'thatexist': thatexist, 'companyexist': companyexist, 'addpossible': addpossible }) product_form = ProductForm() return render( request, 'forms/addproduct.html', { 'product_form': product_form, 'thatexist': thatexist, 'companyexist': companyexist, 'addpossible': addpossible })
def editproddetails(request, pk): theproduct = None print(pk) theproduct = get_object_or_404(Products, pk=pk) print(pk) print(theproduct) response = {} response['productid'] = theproduct.id product_form = ProductForm(request.POST or None, instance=theproduct) print(product_form) if product_form.is_valid(): prodname = request.POST['Prod_name'] proddesc = request.POST['Description'] print(prodname, proddesc) theproduct = product_form.save(commit=False) theproduct.save() return render(request, 'forms/editdone.html') else: print("not post") #return render(request, 'forms/editdone.html')Prod_name = theproduct.Prod_name,Description = theproduct.Description product_form = ProductForm() return render(request, 'forms/editproduct.html', { 'product_form': product_form, 'theproduct': theproduct }, response)
def list(self, request, prod_pk, *args, **kwargs): product_form = ProductForm() theproduct = None print(prod_pk) theproduct = get_object_or_404(Products, pk=prod_pk) print(prod_pk) print(theproduct) response = {} response['productid'] = theproduct.id return render(request, 'forms/editproduct.html', { 'product_form': product_form, 'theproduct': theproduct }, response)
def create(self, request, *args, **kwargs): addpossible = True companyexist = True thatexist = 1 company_is = None User = get_user_model() useris = User.objects.get(username=request.user.username) company_is = CompanyBase.objects.get(user_id=useris.id) if request.method == "POST": product = ProductForm(data=request.POST) print("product form saved") if product.is_valid(): print("product form is valid") product_tosave = product.save(commit=False) print("product is new and locally saved") product_tosave.productcompany = company_is print("product company assigned") if 'product_pic' in request.FILES: product_tosave.product_pic = request.FILES['product_pic'] print(product_tosave) print(product_tosave.productcompany) product_tosave.save() thatexist = 2 print("product saved") else: print(product.errors) if Products.objects.filter( productcompany_id=company_is.id).filter( Prod_name=product.data['Prod_name']): print("product already exists") thatexist = 0 product_form = ProductForm() return render( request, 'forms/addproduct.html', { 'product_form': product_form, 'thatexist': thatexist, 'companyexist': companyexist, 'addpossible': addpossible })
def addProduct(request): addpossible = True companyexist = True thatexist = 1 company_is = None product_form = ProductForm() User = get_user_model() useris = User.objects.get(username = request.user.username) try: company_is = CompanyBase.objects.get(user_id = useris.id) except CompanyBase.DoesNotExist: company_is = None companyexist = False return render(request, 'forms/addproduct.html',{'product_form' : product_form,'thatexist':thatexist,'companyexist':companyexist,'addpossible':addpossible}) if companyexist: products_num = Products.objects.filter(productcompany_id = company_is.id).count() if products_num >= product_limit: addpossible = False return render(request, 'forms/addproduct.html',{'product_form' : product_form,'thatexist':thatexist,'companyexist':companyexist,'addpossible':addpossible}) if request.method == "POST": product = ProductForm(data = request.POST) print("product form saved") if product.is_valid(): print("product form is valid") product_tosave = product.save(commit=False) print("product is new and locally saved") product_tosave.productcompany = company_is print("product company assigned") print(product_tosave) print(product_tosave.productcompany) product_tosave.save() thatexist =2 print("product saved") else: print(product.errors) if Products.objects.filter(productcompany_id = company_is.id).filter(Prod_name=product.data['Prod_name']): print("product already exists") thatexist = 0 product_form = ProductForm() return render(request, 'forms/addproduct.html',{'product_form' : product_form,'thatexist':thatexist,'companyexist':companyexist,'addpossible':addpossible})
def product_new(request, pk): local = get_object_or_404(Local, pk=pk) if local.seller.pk == request.user.pk: if request.method == "POST": form = ProductForm(request.POST, pk=pk) if form.is_valid() and local.seller == request.user: product = form.createProduct() product.local = local product.save() return redirect('menu_list', pk=product.local.id) else: form = ProductForm(pk=pk) return render(request, 'product_edit.html', {'form': form, 'pk': pk}) else: messages.warning( request, unicode( _('You can not create a product in this local because it does not belong to you.' ))) return redirect("/")
def product_form(request, invoice_id): invoice = get_object_or_404(Invoice, pk=invoice_id) if not authorize(request.user, invoice): return redirect('%s?next=%s' % ("/users/login/", request.path)) if request.method == 'POST': form = ProductForm(request.POST) if form.is_valid(): temp_form = form.save(commit=False) temp_form.invoice = invoice temp_form.save() return redirect('forms:invoice_form_details', invoice_id=invoice_id) else: form = ProductForm() return render(request, 'forms/productForm.html', { 'form': form, 'invoice': invoice })