Django Oscar订单审批模块
django-oscar-approval的Python项目详细描述
Django奥斯卡批准
Django Oscar的订单/产品批准扩展
开始
安装
将'oscar_approval'添加到INSTALLED_APPS并运行:
./manage.py syncdb
配置
编辑settings.py以设置以下设置(示例):
OSCAR_LINE_APPROVAL_STATUS = statuses.PENDING_AUTHORISATION OSCAR_ORDER_APPROVAL_STATUS = statuses.PENDING_AUTHORISATION
在您的应用程序中包括审批URL:
from oscar_approval.apps.approval.app import application as approval_application (r'^approval/', include(approval_application.urls)),
融入项目
您可以选择集成以下任何组件:
产品型号扩展:
from oscar_approval.apps.catalogue.abstract_models import AbstractProduct as ApprovalAbstractProduct ... class Product(AbstractProduct, ApprovalAbstractProduct): ...
接收'order_placed'信号时的基本行为:
from oscar.apps.order.signals import order_placed from oscar_approval.apps.order.receivers import receive_order_placed order_placed.connect(receive_order_placed)
此接收器只需为需要批准的行和订单设置OSCAR_LINE_APPROVAL_STATUS和OSCAR_ORDER_APPROVAL_STATUS。
用户配置文件中的“PIN授权”选项卡:
…
用于管理审阅者和查看审批事件日志的仪表板应用程序:
Extend user profile:
from oscar_approval.apps.customer.abstract_models import AbstractProfile as ApproverProfile class Profile(ApproverProfile): ...
Include dashboard application urls:
from oscar_approval.apps.dashboard.app import application as approval_dashboard_application (r'^dashboard/approval/', include(approval_dashboard_application.urls))