skip to navigation
skip to content

Not Logged In

django-carton 1.1.3

django-carton is a simple and lightweight application for shopping carts and wish lists.

  +------+
 /|     /|
+-+----+ |    django-carton helps you build your shopping
| |    | |    cart and which list functionality.
| +----+-+
|/     |/
+------+
  • It's simple: You decide how to implement the views, templates and payment processing.
  • It's lightweight: The cart lives in the session.
  • It's just a container: You define your product model the way you want.

Usage Example

View:

from django.http import HttpResponse

from carton.cart import Cart
from products.models import Product

def add(request):
    cart = Cart(request.session)
    product = Product.objects.get(id=request.GET.get('product_id'))
    cart.add(product, price=product.price)
    return HttpResponse("Added")

def show(request):
    return render(request, 'shopping/show-cart.html')

We are assuming here that your products are defined in an application called products.

Template:

{% load carton_tags %}
{% get_cart as cart %}

{% for item in cart.items %}
    {{ item.product.name }}
    {{ item.quantity }}
    {{ item.total_price }}
{% endfor %}

You can also use this convinent shortcut:
{% for product in cart.products %}
    {{ product.name }}
{% endfor %}
 
File Type Py Version Uploaded on Size
django-carton-1.1.3.tar.gz (md5) Source 2014-03-22 7KB
  • Downloads (All Versions):
  • 74 downloads in the last day
  • 322 downloads in the last week
  • 831 downloads in the last month