跳转到主要内容

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)),

项目集成

你可以选择集成以下任何组件

  1. 产品模型扩展

    from oscar_approval.apps.catalogue.abstract_models import AbstractProduct as ApprovalAbstractProduct
    
        ...
    class Product(AbstractProduct, ApprovalAbstractProduct):
        ...
  2. 接收'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_STATUSOSCAR_ORDER_APPROVAL_STATUS

  1. 在用户个人资料中固定授权选项卡

  2. 管理审查员和查看审批事件日志的仪表板应用程序

    扩展用户个人资料

    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))

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

django-oscar-approval-0.1.tar.gz (7.7 kB 查看哈希值)

上传时间 源代码

由以下支持