summaryrefslogtreecommitdiff
path: root/home/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'home/models.py')
-rw-r--r--home/models.py23
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'),
+ ]