示例#1
0
    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)
示例#2
0
    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
            })
示例#3
0
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)
示例#4
0
 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)
示例#5
0
 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
         })
示例#6
0
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})
示例#7
0
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("/")
示例#8
0
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
    })