skillbox/server/book/blocks.py

47 lines
977 B
Python

from wagtail.core import blocks
DEFAULT_RICH_TEXT_FEATURES = ['bold', 'italic', 'link', 'ol', 'ul']
# link_block
class LinkBlock(blocks.StructBlock):
text = blocks.TextBlock()
url = blocks.URLBlock()
# 'text_block' 'task'
class TextBlock(blocks.StructBlock):
text = blocks.RichTextBlock()
# 'basic_knowledge'
class BasicKnowledgeBlock(blocks.StructBlock):
description = blocks.RichTextBlock()
url = blocks.URLBlock()
# 'image_url'
class ImageUrlBlock(blocks.StructBlock):
title = blocks.RichTextBlock()
url = blocks.URLBlock()
# 'student_entry'
class StudentEntryBlock(blocks.StructBlock):
task_text = blocks.RichTextBlock()
# 'video_block'
class VideoBlock(blocks.StructBlock):
url = blocks.URLBlock()
# 'document_block'
class DocumentBlock(blocks.StructBlock):
url = blocks.URLBlock()
# 'text_block' 'task' 'basic_knowledge' 'student_entry' 'image_block'
#
# url = blocks.URLBlock()
# document = DocumentChooserBlock()