Exemplo n.º 1
0
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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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})