Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from wagtail.wagtailcore import blocks
from wagtail.wagtailimages.blocks import ImageChooserBlock
from wagtail.wagtailembeds.blocks import EmbedBlock
from wagtail.wagtailsnippets.blocks import SnippetChooserBlock
class ImageBlock(blocks.StructBlock):
image = ImageChooserBlock()
caption = blocks.CharBlock(required=False)
class Meta:
icon = "image"
template = "blocks/image_block.html"
class QuoteBlock(blocks.StructBlock):
quote = blocks.CharBlock(classname="title")
citation_link = blocks.URLBlock(required=False)
class Meta:
icon = "openquote"
template = "blocks/quote_block.html"
# Main streamfield block to be inherited by Pages
class StoryBlock(blocks.StreamBlock):
heading = blocks.CharBlock(classname="full title")
paragraph = blocks.RichTextBlock()
image = ImageBlock()
quote = QuoteBlock()
embed = EmbedBlock()
call_to_action = SnippetChooserBlock(
'utils.CallToActionSnippet',
template="blocks/call_to_action_block.html"
)
class Meta:
template = "blocks/stream_block.html"