跳转到主要内容

用于Wagtail站点的Django模型的可复制ModelAdmin

项目描述

Wagtail CopyableModelAdmin

Build Status Coverage Status

CopyableModelAdmin是Wagtail ModelAdmin的扩展,它允许用户界面中通过“复制”按钮复制模型实例。

依赖关系

  • Python 3.6+
  • Django 1.11+, 2.0+
  • Wagtail 1.13+, 2.0+

安装

  1. 安装wagtail-copyablemodeladmin
pip install wagtail-copyablemodeladmin
  1. copyablemodeladmin添加到Django settings.py中的已安装应用
INSTALLED_APPS = (
    ...
    'copyablemodeladmin',
    ...
)

用法

有关如何开始使用ModelAdmin,请参阅Wagtail ModelAdmin文档

在为应可复制的对象创建ModelAdmin时,而不是从ModelAdmin继承,应从copyablemodeladmin.options.CopyableModelAdmin继承。

from wagtail.contrib.modeladmin.options import modeladmin_register
from copyablemodeladmin.options import CopyableModelAdmin
from myapp.models import Book


# Inherit from CopyableModelAdmin instead of ModelAdmin
class BookAdmin(CopyableModelAdmin):
    model = Book
    list_display = ('title', 'author')
    list_filter = ('author',)
    search_fields = ('title', 'author')

# Now you just need to register your customised ModelAdmin class with Wagtail
modeladmin_register(BookAdmin)

除了CopyableModelAdmin之外,还有三个可以添加到其他自定义ModelAdmin子类的混合类。

from copyablemodeladmin.helpers import CopyButtonHelperMixin
from copyablemodeladmin.options import CopyableModelAdminMixin
from copyablemodeladmin.views import CopyViewMixin


class CustomCopyButtonHelper(CopyButtonHelperMixin, CustomButtonHelper):
    pass


class CustomCopyInstanceView(CopyViewMixin, CustomInstanceSpecificView):
    pass


class CustomCopyableModelAdmin(CopyableModelAdminMixin, ModelAdmin):
    button_helper_class = CustomCopyButtonHelper
    copy_view_class = CustomCopyInstanceView

获取帮助

请将问题添加到问题跟踪器

参与其中

有关如何贡献的通用说明,请参阅CONTRIBUTING

许可

  1. 术语
  2. 许可
  3. CFPB源代码政策

致谢和参考

  1. cfgov-refresh分叉

项目详情


下载文件

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

源分布

wagtail-copyablemodeladmin-1.0.0.tar.gz (5.4 kB 查看散列)

上传时间

构建分布

wagtail_copyablemodeladmin-1.0.0-py3-none-any.whl (10.9 kB 查看散列)

上传时间 Python 3

由以下组织支持: