def new_form(request): formS = ProductForm() context = {'form': formS} if request.method == "POST": form = ProductForm({ 'name': request.POST['name'], 'price': request.POST['price'] }) form.save() # if form.is_valid(): # print(form.cleaned_data) return render(request, 'form_new.html', context)
def secure_post(self, request, product_id=None): if not product_id: return self.create_product(request) form = ProductForm(data=request.POST, instance=self.fetch_product(product_id)) if form.is_valid(): instance = form.save(commit=False) user = users.get_current_user() instance.owner_email = user.email() new_photo = '' new_photo_data = request.FILES.get("photo", None) if new_photo_data: for chunk in new_photo_data.chunks(): new_photo += chunk if new_photo: img = images.Image(new_photo) img.resize(height=100) clean_photo = img.execute_transforms(output_encoding=images.PNG) instance.photo = db.Blob(clean_photo) instance.save() return HttpResponseRedirect('/') return self.show_template('main/product_info.html', form=form)
def add_product(request): #เพิ่มสินค้าโดยใช้ modelForm page_title = 'Add Product' if request.method == 'GET': form = ProductForm() else: form = ProductForm(request.POST,request.FILES) if form.is_valid(): form.save() messages.success(request,'เพิ่มสินค้าสำเร็จแล้ว') return redirect('index') else: messages.error(request,'Try Again') context = { 'form':form, 'page_title':page_title } return render(request,'manage/addproduct_form.html',context=context)
def add_product(request): #เพิ่มสินค้าโดยใช้ modelForm page_title = 'Add Product' if request.method == 'GET': form = ProductForm() else: form = ProductForm(request.POST,request.FILES) if form.is_valid(): name = form.cleaned_data['name'] if Product.objects.filter(name=name).exists(): messages.error(request,'ชื่อสินค้านี้มีอยู่แล้ว') else: form.save() messages.success(request,'เพิ่มสินค้าสำเร็จแล้ว') return redirect('index') else: messages.error(request,'Try Again') context = { 'form':form, 'page_title':page_title } return render(request,'manage/product_form.html',context=context)
def product_update(request,product_id): #แก้ไขสินค้าโดยใช้ modelForm product = get_object_or_404(Product, id=product_id) form = ProductForm(request.POST or None ,request.FILES or None , instance=product) if form.is_valid(): product = form.save(commit=False) product.save() messages.success(request,'แก้ไขสินค้าสำเร็จแล้ว') return redirect('manage') context = { 'form':form, 'number':product.id } return render(request,'manage/editproduct_form.html',context=context)
def add_product(request): form = ProductForm() if request.method == 'POST': form = ProductForm(request.POST) image_form = ImageForm(request.POST, request.FILES) if form.is_valid(): product = form.save(commit=False) product.sellerID = Account.objects.get(user=request.user) product.save() image = image_form.save(commit=False) image.productID = product image.save() return HttpResponseRedirect( reverse('product-detail', kwargs={'pk': product.id})) else: print(form.errors) return render(request, 'add_product.html', {'form': form})