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.4.3.tar.gz
(16.6 kB
view hashes)
Built Distribution
django_plugshop-0.2.4.3-py2.7.egg
(46.8 kB
view hashes)
Close
Hashes for django_plugshop-0.2.4.3-py2.7.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b4c7c1fb995c87337329209e0d2322557fba68a1f170581deef8934aa8e6c52 |
|
MD5 | edb85b6a9440ba4303c51e5ecb0ade8f |
|
BLAKE2b-256 | 9a98f791eaae7df0649a7f1b46ba5652fa0cabc6b10c760c8bdf62b0b3499af3 |