This Wagtail app provides several ui improvements to the Wagtail editor interface.
Project description
Wagtail UI Plus
This Wagtail app provides several ui improvements to the Wagtail editor interface.
- Improved UI for StreamFields
- Improved UI for StreamBlocks nested inside StreamFields
Preview
Install
pip install wagtailuiplus
- Add
wagtailuiplus
to your installed apps
Example
The following code was used in a models.py
file to generate the above screenshot.
from wagtail.admin.edit_handlers import StreamFieldPanel
from wagtail.core.blocks import (
CharBlock,
StreamBlock,
StructBlock,
RichTextBlock,
)
from wagtail.core.fields import StreamField
from wagtail.core.models import Page
class MyCharBlock(CharBlock):
class Meta:
icon = 'pilcrow'
label = 'My char block'
class MyRichTextBlock(RichTextBlock):
class Meta:
icon = 'openquote'
label = 'My rich text block'
class MyStreamBlock(StreamBlock):
title = MyCharBlock()
text = MyRichTextBlock()
class Meta:
label = 'My stream block'
class MyStructBlock(StructBlock):
items = MyStreamBlock(required=False)
class Meta:
icon = 'list-ul'
label = 'My struct block'
class HomePage(Page):
my_stream_field = StreamField([
('my_title_block', MyCharBlock()),
('my_text_block', MyRichTextBlock()),
('my_struct_block', MyStructBlock()),
], blank=True, verbose_name='My stream field')
content_panels = [
StreamFieldPanel('my_stream_field'),
]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wagtailuiplus-1.0.0.tar.gz
(3.0 kB
view hashes)
Built Distribution
Close
Hashes for wagtailuiplus-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60d8e3f86a38d8747c20d07a82df8ff17b04799f8398f5b5c8e3a53601ed97b7 |
|
MD5 | 29df9255881fc3619708df765745fbf9 |
|
BLAKE2b-256 | b255e34f9cd474071d70a349a8bc99fa059bd2412edc09ff85d1b8c7483c0053 |