Esempio n. 1
0
def manage_basket(request):
    """
    """

    # The user doesn't have a basket yet (just browsing)
    if not request.basket:
        return render(request, "basket.html", { "formset": None })

    if request.method == "POST":

        # Post actions (deletion)
        formset = forms.BasketLineFormSet(
            request.POST, instance=request.basket
        )

        if formset.is_valid():
            formset.save()
    else:

        # Method 'GET' (display the form only)
        formset = forms.BasketLineFormSet(
            instance=request.basket
        )

    # The user do has a basket, but with its amount of product is zero ?!
    if request.basket.is_empty():
        return render(request, "basket.html", { "formset": None })

    return render(request, "basket.html", { "formset": formset })
Esempio n. 2
0
def manage_basket(request):
    # No baskets yet
    if not request.basket:
        return render(
            request=request,
            template_name="basket.html",
            context={"formset": None},
        )

    if request.method == "POST":
        formset = forms.BasketLineFormSet(request.POST,
                                          instance=request.basket)

        if formset.is_valid():
            formset.save()
    else:
        formset = forms.BasketLineFormSet(instance=request.basket)

    # Do "have" basket but nothing was added yet
    if request.basket.is_empty():
        return render(
            request=request,
            template_name="basket.html",
            context={"formset": None},
        )

    # Basket with some products
    return render(
        request=request,
        template_name="basket.html",
        context={"formset": formset},
    )
Esempio n. 3
0
def manage_basket(request):
    if not request.basket:
        return render(request, 'basket.html', {'formset': None})
    if request.method == 'POST':
        formset = forms.BasketLineFormSet(request.POST,
                                          instance=request.basket)
        if formset.is_valid():
            formset.save()
        else:
            formset = forms.BasketLineFormSet(instance=request.basket)
        if request.basket.is_empty():
            return render(request, 'basket.html', {'formset': formset})
Esempio n. 4
0
def manage_basket(request):
    if not request.basket:
        return render(request, "main/basket.html", {"formset": None})
    if request.method == "POST":
        formset = forms.BasketLineFormSet(request.POST,
                                          instance=request.basket)
        if formset.is_valid():
            formset.save()
    else:
        formset = forms.BasketLineFormSet(instance=request.basket)
    if request.basket.is_empty():
        return render(request, "main/basket.html", {"formset": None})
    return render(request, "main/basket.html", {"formset": formset})