A small shop for Django Framework
Project description
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
===============
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-plugshop-0.2.3.1.tar.gz
(16.2 kB
view hashes)
Built Distribution
django_plugshop-0.2.3.1-py2.7.egg
(45.5 kB
view hashes)
Close
Hashes for django_plugshop-0.2.3.1-py2.7.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | b05e82f617fc0d06f583c9a6989fdc0fbd8969ef830787d1c2fc6d5e4515ce18 |
|
MD5 | 22b60931e073d2002fb623c808b50d2d |
|
BLAKE2b-256 | 6e397614418d587d088170f435e31c53a8e885c43dd3f3e20513c24c1606bf51 |