skip to navigation
skip to content

Not Logged In

django-plugshop 0.2.4.3

A small shop for Django Framework

Latest Version: 0.4.0.2

Django Plugshop
===============

A set of useless abstract models

Installation
============

* Add the `plugshop` directory to your Python path.

* Add `plugshop` to your `INSTALLED_APPS`

* Add the following middleware to your project's settings.py file:

`plugshop.middleware.CartMiddleware`

* Add the request context processor:

TEMPLATE_CONTEXT_PROCESSORS = (
# ...
'django.core.context_processors.request',
# ...
)

* Add URL-patterns:

urlpatterns = patterns('',
url(r'^shop/', include('plugshop.urls')),
)

* Override default models. Example:

PLUGSHOP_MODELS = {
'PRODUCT': 'testshop.myshop.models.Product',
'CATEGORY': 'testshop.myshop.models.Category',
}

* Run `python manage.py syncdb`


Configuration
=============

Models:

PLUGSHOP_MODELS = {
'PRODUCT': 'plugshop.models.product.Product',
'CATEGORY': 'plugshop.models.category.Category',
'ORDER': 'plugshop.models.order.Order',
'ORDER_PRODUCTS': 'plugshop.models.order_products.OrderProducts',
}

Config:


PLUGSHOP_CONFIG = {
'REQUEST_NAMESPACE': 'cart',
'SESSION_NAMESPACE': 'cart',
}

Other options:

PLUGSHOP_OPTIONS = {
# Possible values of the status of the order. Default values:
'STATUS_CHOICES': (
(1, _('Created')),
(2, _('Confirmed')),
(3, _('Denied')),
(4, _('Delivered')),
),
}

Cart
====

#views.py
def my_view(request):
cart = request.cart

Or

#settings.py
PLUGSHOP_CONFIG = {
...
'REQUEST_NAMESPACE': 'my_cart_namespace',
...
}

#views.py
def my_view(request):
cart = request.my_cart_namespace  
File Type Py Version Uploaded on Size
django-plugshop-0.2.4.3.tar.gz (md5) Source 2012-06-28 16KB
django_plugshop-0.2.4.3-py2.7.egg (md5) Python Egg 2.7 2012-06-28 45KB
  • Downloads (All Versions):
  • 140 downloads in the last day
  • 791 downloads in the last week
  • 2985 downloads in the last month