def edit_product_list(request, product_list_id=None): pl = get_object_or_404(ProductList, id=product_list_id) if pl.update_user != request.user: messages.add_message( request, level=messages.WARNING, message="You are not allowed to change this Product List. Only the " "original Author is allowed to perform this action.", ) if request.method == "POST": form = ProductListForm(request.POST, instance=pl) if pl.update_user != request.user: messages.add_message( request, level=messages.ERROR, message="You are not allowed to change this Product List. Only the " "original Author is allowed to perform this action.", ) elif form.is_valid(): pl = form.save(commit=False) pl.update_user = request.user pl.save() return redirect(reverse("productdb:list-product_lists")) else: form = ProductListForm(instance=pl) default_back_to = reverse("productdb:detail-product_list", kwargs={"product_list_id": product_list_id}) back_to = request.GET.get("back_to") if request.GET.get("back_to") else default_back_to context = {"product_list": pl, "form": form, "back_to": back_to} return render(request, "productdb/product_list/edit-product_list.html", context=context)
def add_product_list(request): if request.method == "POST": form = ProductListForm(request.POST) if form.is_valid(): pl = form.save(commit=False) pl.update_user = request.user pl.save() return redirect(reverse("productdb:list-product_lists")) else: form = ProductListForm() context = { "form": form, "back_to": request.GET.get("back_to") if request.GET.get("back_to") else reverse("productdb:list-product_lists") } return render(request, "productdb/product_list/add-product_list.html", context=context)
def add_product_list(request): if request.method == "POST": form = ProductListForm(request.POST) if form.is_valid(): pl = form.save(commit=False) pl.update_user = request.user pl.save() return redirect(reverse("productdb:list-product_lists")) else: form = ProductListForm() context = { "form": form, "back_to": request.GET.get("back_to") if request.GET.get("back_to") else reverse("productdb:list-product_lists"), } return render(request, "productdb/product_list/add-product_list.html", context=context)
def edit_product_list(request, product_list_id=None): pl = get_object_or_404(ProductList, id=product_list_id) if pl.update_user != request.user: messages.add_message( request, level=messages.WARNING, message="You are not allowed to change this Product List. Only the " "original Author is allowed to perform this action." ) if request.method == "POST": form = ProductListForm(request.POST, instance=pl) if pl.update_user != request.user: messages.add_message( request, level=messages.ERROR, message="You are not allowed to change this Product List. Only the " "original Author is allowed to perform this action." ) elif form.is_valid(): pl = form.save(commit=False) pl.update_user = request.user pl.save() return redirect(reverse("productdb:list-product_lists")) else: form = ProductListForm(instance=pl) default_back_to = reverse("productdb:detail-product_list", kwargs={"product_list_id": product_list_id}) back_to = request.GET.get("back_to") if request.GET.get("back_to") else default_back_to context = { "product_list": pl, "form": form, "back_to": back_to } return render(request, "productdb/product_list/edit-product_list.html", context=context)