Django通用篮应用程序。允许在django管理界面中放入任何对象和查看订单
django-basket的Python项目详细描述
安装
将basket添加到INSTALLED_APPS
将basket.middleware.BasketMiddleware添加到MIDDLEWARE_CLASSES
将购物篮添加到urls.py中的urlpatterns:
urlpatterns += patterns('', (r'^basket/', include('basket.urls')))
同步数据库:
./manage.py syncdb
收集静态文件:
./manage.py collectstatic
用法
加载篮标记:
{% load basket_tags %}
将包含摘要信息的面板添加到模板(可能需要 将此面板包含在每页中):
{% include 'basket/panel.html' %}
为了让javascript工作,必须添加jquery和basket.js 所有带有订购按钮的页面:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> <script type="text/javascript" src="{{ STATIC_URL }}basket/js/basket.js"></script>
最后,在项目页
{% add_basket_button object 'button_text' 'added_text' 'already_in_text' 'template_name' %}
如果可以订购object, 'button_text'是“添加”按钮上打印的文本, 'added_text'是出现在“添加”按钮附近的文本, 而'already_in_text'是页面加载时放置在“添加”按钮上方的文本。 未要求的'template_name'是呈现模板的路径。
可用设置
价格属性
Default: ^{tt12}$
All objects in basket should have this attribute for price calculations. Otherwise price will be 0.0
篮子形式
Default:
basket.forms.DefaultOrderForm
This form class used for order confirmation. By default it has required fields: customer name, customer phone, delivery address, convenient time to call and optional textarea for comment. All information stored in order comment in admin interface.
BASKET_OPTIONS_USE_KEEP
Default: True
If set to True, user will see checkboxes near all items at basket page. If checkbox is unchecked, item will be deleted from basket.
basket_options_use_delete
Default: False
If set to True, user will see delete icons near all items at basket page. When user click on icon, item will be deleted from basket by AJAX request and basket page will be automatically updated.
订单状态
Default:
basket.settings.DEFAULT_ORDER_STATUSES
An iterable (e.g., a list or tuple) of 2-tuples to use as choices for Order’s status field.
订购电子邮件主题
Default:
'New order from site'
Subject for message emailed to managers after an order confirmed.