Change naming from 'modal text' to 'basic knowledge'

This commit is contained in:
Ramon Wenger 2018-08-23 12:28:04 +02:00
parent e92927132c
commit 1748caa6db
5 changed files with 35 additions and 14 deletions

View File

@ -21,7 +21,7 @@
components: { components: {
'text_block': TextBlock, 'text_block': TextBlock,
// todo: rename in backend // todo: rename in backend
'modal_text': BasicKnowledgeWidget, 'basic_knowledge': BasicKnowledgeWidget,
'student_entry': StudentEntry, 'student_entry': StudentEntry,
'image_block': ImageBlock, 'image_block': ImageBlock,
Task Task

View File

@ -8,8 +8,8 @@ class TextBlock(blocks.StructBlock):
text = blocks.RichTextBlock() text = blocks.RichTextBlock()
# 'modal_text' # 'basic_knowledge'
class ModalTextBlock(blocks.StructBlock): class BasicKnowledgeBlock(blocks.StructBlock):
description = blocks.RichTextBlock() description = blocks.RichTextBlock()
url = blocks.URLBlock() url = blocks.URLBlock()
@ -19,7 +19,7 @@ class StudentEntryBlock(blocks.StructBlock):
task_text = blocks.RichTextBlock() task_text = blocks.RichTextBlock()
# 'text_block' 'task' 'modal_text' 'student_entry' 'image_block' # 'text_block' 'task' 'basic_knowledge' 'student_entry' 'image_block'
# #
# url = blocks.URLBlock() # url = blocks.URLBlock()
# document = DocumentChooserBlock() # document = DocumentChooserBlock()

View File

@ -6,7 +6,7 @@ import wagtail_factories
from factory import CREATE_STRATEGY from factory import CREATE_STRATEGY
from wagtail.core.rich_text import RichText from wagtail.core.rich_text import RichText
from book.blocks import ModalTextBlock, StudentEntryBlock from book.blocks import BasicKnowledgeBlock, StudentEntryBlock
from book.models import Book, Topic, Module, Chapter, ContentBlock, TextBlock from book.models import Book, Topic, Module, Chapter, ContentBlock, TextBlock
from core.factories import BasePageFactory, fake, DummyImageFactory, fake_title, fake_title_noparam, fake_paragraph from core.factories import BasePageFactory, fake, DummyImageFactory, fake_title, fake_title_noparam, fake_paragraph
@ -49,12 +49,12 @@ class TextBlockFactory(wagtail_factories.StructBlockFactory):
model = TextBlock model = TextBlock
class ModalTextBlockFactory(wagtail_factories.StructBlockFactory): class BasicKnowledgeBlockFactory(wagtail_factories.StructBlockFactory):
description = factory.LazyAttribute(fake_paragraph) description = factory.LazyAttribute(fake_paragraph)
url = factory.LazyAttribute(lambda x: fake.uri()) url = factory.LazyAttribute(lambda x: fake.uri())
class Meta: class Meta:
model = ModalTextBlock model = BasicKnowledgeBlock
class StudentEntryBlockFactory(wagtail_factories.StructBlockFactory): class StudentEntryBlockFactory(wagtail_factories.StructBlockFactory):
@ -63,7 +63,7 @@ class StudentEntryBlockFactory(wagtail_factories.StructBlockFactory):
model = StudentEntryBlock model = StudentEntryBlock
block_types = ['text_block', 'modal_text', 'student_entry', 'image_block', 'task'] block_types = ['text_block', 'basic_knowledge', 'student_entry', 'image_block', 'task']
class ContentBlockFactory(BasePageFactory): class ContentBlockFactory(BasePageFactory):
@ -74,7 +74,7 @@ class ContentBlockFactory(BasePageFactory):
contents = wagtail_factories.StreamFieldFactory({ contents = wagtail_factories.StreamFieldFactory({
'text_block': TextBlockFactory, 'text_block': TextBlockFactory,
'modal_text': ModalTextBlockFactory, 'basic_knowledge': BasicKnowledgeBlockFactory,
'student_entry': StudentEntryBlockFactory, 'student_entry': StudentEntryBlockFactory,
'image_block': wagtail_factories.ImageChooserBlockFactory, 'image_block': wagtail_factories.ImageChooserBlockFactory,
'task': TextBlockFactory 'task': TextBlockFactory
@ -93,9 +93,9 @@ class ContentBlockFactory(BasePageFactory):
block_type = random.choice(block_types) block_type = random.choice(block_types)
if block_type == 'text_block': if block_type == 'text_block':
kwargs['{}__{}__{}__{}'.format(stream_field_name, i, 'text_block', 'text')] = RichText(fake_paragraph()) kwargs['{}__{}__{}__{}'.format(stream_field_name, i, 'text_block', 'text')] = RichText(fake_paragraph())
elif block_type == 'modal_text': elif block_type == 'basic_knowledge':
kwargs['{}__{}__{}__{}'.format(stream_field_name, i, 'modal_text', 'description')] = RichText(fake_paragraph()) kwargs['{}__{}__{}__{}'.format(stream_field_name, i, 'basic_knowledge', 'description')] = RichText(fake_paragraph())
# kwargs['{}__{}__{}__{}'.format(stream_field_name, i, 'modal_text', 'description')] = ..url.. # kwargs['{}__{}__{}__{}'.format(stream_field_name, i, 'basic_knowledge', 'description')] = ..url..
elif block_type == 'student_entry': elif block_type == 'student_entry':
kwargs['{}__{}__{}__{}'.format(stream_field_name, i, 'student_entry', 'task_text')] = RichText(fake_paragraph()) kwargs['{}__{}__{}__{}'.format(stream_field_name, i, 'student_entry', 'task_text')] = RichText(fake_paragraph())
elif block_type == 'image_block': elif block_type == 'image_block':

View File

@ -0,0 +1,21 @@
# Generated by Django 2.0.6 on 2018-08-23 10:27
from django.db import migrations
import wagtail.core.blocks
import wagtail.core.fields
import wagtail.images.blocks
class Migration(migrations.Migration):
dependencies = [
('book', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='contentblock',
name='contents',
field=wagtail.core.fields.StreamField([('text_block', wagtail.core.blocks.StructBlock([('text', wagtail.core.blocks.RichTextBlock())], icon='doc-full')), ('basic_knowledge', wagtail.core.blocks.StructBlock([('description', wagtail.core.blocks.RichTextBlock()), ('url', wagtail.core.blocks.URLBlock())], icon='placeholder')), ('student_entry', wagtail.core.blocks.StructBlock([('task_text', wagtail.core.blocks.RichTextBlock())], icon='download')), ('image_block', wagtail.images.blocks.ImageChooserBlock(icon='image')), ('task', wagtail.core.blocks.StructBlock([('text', wagtail.core.blocks.RichTextBlock())], icon='tick'))], blank=True, null=True),
),
]

View File

@ -5,7 +5,7 @@ from wagtail.admin.edit_handlers import FieldPanel, TabbedInterface, ObjectList,
from wagtail.core.fields import StreamField from wagtail.core.fields import StreamField
from wagtail.images.blocks import ImageChooserBlock from wagtail.images.blocks import ImageChooserBlock
from book.blocks import TextBlock, ModalTextBlock, StudentEntryBlock from book.blocks import TextBlock, BasicKnowledgeBlock, StudentEntryBlock
from core.wagtail_utils import StrictHierarchyPage from core.wagtail_utils import StrictHierarchyPage
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -18,7 +18,7 @@ class ContentBlock(StrictHierarchyPage):
contents = StreamField([ contents = StreamField([
('text_block', TextBlock(icon='doc-full')), ('text_block', TextBlock(icon='doc-full')),
('modal_text', ModalTextBlock(icon='placeholder')), ('basic_knowledge', BasicKnowledgeBlock(icon='placeholder')),
('student_entry', StudentEntryBlock(icon='download')), ('student_entry', StudentEntryBlock(icon='download')),
('image_block', ImageChooserBlock(icon='image')), ('image_block', ImageChooserBlock(icon='image')),
('task', TextBlock(icon='tick')) ('task', TextBlock(icon='tick'))