コード例 #1
0
ファイル: views.py プロジェクト: hoelsner/product-database
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)
コード例 #2
0
ファイル: views.py プロジェクト: thirumald/product-database
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)
コード例 #3
0
ファイル: views.py プロジェクト: hoelsner/product-database
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)
コード例 #4
0
ファイル: views.py プロジェクト: thirumald/product-database
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)