django-oscar的订单审批模块
项目描述
django-oscar-approval
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。
在用户个人资料中固定授权选项卡
…
管理审查员和查看审批事件日志的仪表板应用程序
扩展用户个人资料
from oscar_approval.apps.customer.abstract_models import AbstractProfile as ApproverProfile class Profile(ApproverProfile): ...
包含仪表板应用程序URL
from oscar_approval.apps.dashboard.app import application as approval_dashboard_application (r'^dashboard/approval/', include(approval_dashboard_application.urls))