Skip to content
Django shopping cart application
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
fastcart
.gitignore
LICENSE
MANIFEST.in
README.rst
setup.py

README.rst

django-fastcart

Django shopping cart application

INSTALLATION

Install Package

$ pip install -e 'git+git://github.com/serdarakarca/django-fastcart.git#egg=django-fastcart'

Settings

Add to INSTALLED_APPS:
'fastcart',
Add to MIDDLEWARE_CLASSES:
'fastcart.middleware.CartMiddleware',
Add to TEMPLATE_CONTEXT_PROCESSORS:
'fastcart.context_processors.cart',
Finally add this line to settings and change your model to carry with fastcart:
FASTCART_PRODUCT_MODEL = 'product.Book'

Add urls

url(r'^cart/', include('fastcart.urls')),

Migrate or syncdb

If you use south migrate:
$ ./manage.py migrate fastcart
or
$ ./manage.py syncdb

Usage:

Add a product to cart:

<form action="{% url 'fastcart_cart_item_list' %}" method="post">{% csrf_token %}
  <input type="hidden" name="product" value="{{ book.pk }}">
  <input type="submit" value="Add to cart">
</form>

Remove a product from cart:

<form action="{% url 'fastcart_cart_item_delete' object.pk %}" method="post">
  {% csrf_token %}
  <input type="submit" value="Delete">
</form>

Update quantity:

<form action="{% url 'fastcart_cart_item_update' object.pk %}" method="post">
  {% csrf_token %}
  <input type="text" name="quantity" value="{{ object.quantity }}">
  <input type="submit" value="Update">
</form>
You can’t perform that action at this time.