skillbox/server/books/blocks.py

68 lines
1.2 KiB
Python

from wagtail.core import blocks
DEFAULT_RICH_TEXT_FEATURES = ['bold', 'italic', 'link', 'ol', 'ul']
# link_block
class LinkBlock(blocks.StructBlock):
class Meta:
icon = 'link'
text = blocks.TextBlock()
url = blocks.URLBlock()
# 'text_block' 'task'
class TextBlock(blocks.StructBlock):
class Meta:
icon = 'doc-full'
text = blocks.RichTextBlock()
# 'basic_knowledge'
class BasicKnowledgeBlock(blocks.StructBlock):
class Meta:
icon = 'placeholder'
description = blocks.RichTextBlock()
url = blocks.URLBlock()
# 'image_url'
class ImageUrlBlock(blocks.StructBlock):
class Meta:
icon = 'image'
title = blocks.TextBlock()
url = blocks.URLBlock()
# 'assignment'
class AssignmentBlock(blocks.StructBlock):
class Meta:
icon = 'download'
assignment_id = blocks.IntegerBlock()
# 'video_block'
class VideoBlock(blocks.StructBlock):
class Meta:
icon = 'media'
url = blocks.URLBlock()
# 'document_block'
class DocumentBlock(blocks.StructBlock):
class Meta:
icon = 'doc-full'
url = blocks.URLBlock()
# 'text_block' 'task' 'basic_knowledge' 'student_entry' 'image_block'
#
# url = blocks.URLBlock()
# document = DocumentChooserBlock()