跳转到主要内容

Django Oscar与Wagtail的集成

项目描述

https://travis-ci.org/LabD/django-oscar-wagtail.svg?branch=travis

本项目将Wagtail CMS与Django Oscar电子商务集成。它增加了以下功能

  • 现在可以通过Wagtail CMS管理每个Oscar类别页面

  • 可以将产品列表添加到Wagtail页面中

安装

假设您已将Django-Oscar和Wagtail安装到Django项目中。

首先通过PIP安装django-oscar-wagtail

pip install django-oscar-wagtail

然后将oscar_wagtail添加到设置中,如下所示

INSTALLED_APPS = [
    # ... your other apps
    'oscar_wagtail',
]

将URL添加到urls.py

import oscar_wagtail.urls

urlpatterns += [
    url(r'^api/oscar_wagtail/', include(oscar_wagtail.urls, namespace='oscar_wagtail')),
]

按照oscar文档中的说明对目录应用进行分叉。然后,使用本项目中的一个而不是Oscar中的AbstractCategory

from oscar_wagtail.abstract_models import AbstractCategory


class Category(AbstractCategory):
    pass

from oscar.apps.catalogue.models import *

如果您想在Oscar仪表板中添加CMS按钮,请将以下内容添加到设置中

OSCAR_DASHBOARD_NAVIGATION.insert(1, {
    'label': 'CMS',
    'icon': 'icon-th-list',
    'url_name': 'wagtailadmin_home',
    'access_fn': lambda user, *args: user.has_perm('wagtailadmin.access_admin')
})

由以下提供支持