diff options
Diffstat (limited to 'home/models.py')
-rw-r--r-- | home/models.py | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/home/models.py b/home/models.py index dc320e5..d5a2cba 100644 --- a/home/models.py +++ b/home/models.py @@ -1,13 +1,28 @@ from django.db import models from wagtail.core.models import Page +from wagtail.core.fields import StreamField +from wagtail.core import blocks from wagtail.core.fields import RichTextField -from wagtail.admin.edit_handlers import FieldPanel +from wagtail.admin.edit_handlers import FieldPanel, StreamFieldPanel +from wagtail.documents.blocks import DocumentChooserBlock +from wagtail.embeds.blocks import EmbedBlock +from wagtail.images.blocks import ImageChooserBlock class HomePage(Page): - body = RichTextField(blank=True) + body = StreamField( + [ + ('heading', blocks.CharBlock(classname="full title")), + ('paragraph', blocks.RichTextBlock()), + ('image', ImageChooserBlock()), + ('page', blocks.PageChooserBlock()), + ('document', DocumentChooserBlock()), + ('media', EmbedBlock()), + ('html', blocks.RawHTMLBlock(label='Raw HTML')), + ]) + content_panels = Page.content_panels + [ - FieldPanel('body', classname="full"), - ]
\ No newline at end of file + StreamFieldPanel('body'), + ] |