用于Wagtail站点的Django模型的可复制ModelAdmin
项目描述
Wagtail CopyableModelAdmin
CopyableModelAdmin是Wagtail ModelAdmin的扩展,它允许用户界面中通过“复制”按钮复制模型实例。
依赖关系
- Python 3.6+
- Django 1.11+, 2.0+
- Wagtail 1.13+, 2.0+
安装
- 安装wagtail-copyablemodeladmin
pip install wagtail-copyablemodeladmin
- 将
copyablemodeladmin
添加到Djangosettings.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。
许可
致谢和参考
项目详情
关闭
散列 for wagtail_copyablemodeladmin-1.0.0-py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | afdc43e02bfd54b60655352e7d38f86ade9273fa30b939519eaffb4bcda8296e |
|
MD5 | 91185edf823980c1bebceb0fc0bce66f |
|
BLAKE2b-256 | 272fedf586ee150746d40ee0cd9b7eea74cf8903acf3c472bd15bcb61c803e27 |