def addproduct(request): if request.method == "POST": form = ProductForm(request.POST, request.FILES) form.save() return redirect('/product') else: form = ProductForm() return render(request, 'addproduct.html', {'form': form})
def update(request, id): if not request.user.is_authenticated: return render(request, 'app/Admin/signin.html') else: product = Product.objects.get(id=id) form = ProductForm(request.POST, instance=product) if form.is_valid(): form.save() return redirect("/show") return render(request, 'app/Admin/datatable.html', {'product': product})
def emp(request): if not request.user.is_authenticated: return render(request, 'app/Admin/signin.html') else: if request.method == "POST": form = ProductForm(request.POST, request.FILES) if form.is_valid(): try: form.save() return redirect('/show') except: pass else: form = ProductForm() return render(request, 'app/Admin/formdatatable.html', {'form': form})
def create_song(request, category_slug): """ @param form: the Form-object representation of product to render page @param category: the model representation of category of product @param product: the model representation of new product @return: the representation of detail category page(If the fields are filled) or create_product page(If the fields are empty) """ form = ProductForm(request.POST or None, request.FILES or None) category = get_object_or_404(Category, slug=category_slug) context = { 'category': category, 'form': form, } if form.is_valid(): products = category.product_set.all() for p in products: if p.name == form.cleaned_data.get("name"): context['error_message'] = 'You already added that product' return render(request, ADDRESS_CREATE_PRODUCT, context) product = form.save(commit=False) product.category = category product.save() return render(request, ADDRESS_DETAIL_CATEGORY, {'category': category}) return render(request, ADDRESS_CREATE_PRODUCT, context)
def sell(request): """ Handles adding a new product by user Arguments: request -- [standard Django request arg] Returns: redirect -- on success go back to home page render -- render the sell html page with correct f """ if request.method == "POST": post_data = request.POST.dict() profile = UserProfile.objects.get(user=request.user) post_data['seller'] = profile product_form = ProductForm(request.POST, request.FILES, post_data) if product_form.is_valid(): product = product_form.save(commit=False) product.seller = profile product.save() logger.info("Product registered (sell): %s", product) return redirect(reverse("app:index")) else: print(product_form.errors) logger.info("Product registered (sell) failed: %s", product_form.errors) else: product_form = ProductForm() logger.info("Product form rendered") return render(request, "app/sell.html", context={ "form": product_form, })
def ArticleCreate(request): form = ProductForm() if request.method == "POST": form = ProductForm(data=request.POST, files=request.FILES) if form.is_valid(): product = form.save(commit=False) product.user = request.user product.save() return HttpResponseRedirect(product.get_absolute_url()) return render(request, 'BlogTemplate/article_create.html', context={'form': form})
def add_post(request): if request.method == 'POST': print("POST") productForm = ProductForm(request.POST, request.FILES) if productForm.is_valid(): print("Valid") product = productForm.save(commit=False) product.save() else: print("GET") productForm = ProductForm() return render(request, "app/add_post.html", {'productForm': productForm})
def updateproduct(request, id): pro = Product.objects.get(id=id) form = ProductForm(request.POST, request.FILES, instance=pro) form.save() return redirect('/product')