Add rich text editor to assignment solution

This commit is contained in:
Ramon Wenger 2021-03-15 22:47:27 +01:00
parent c90e1dcf57
commit 8f6b2e3847
5 changed files with 9 additions and 7 deletions

View File

@ -2,15 +2,18 @@ from django.contrib.auth import get_user_model
from django.db import models
from django_extensions.db.models import TimeStampedModel
from wagtail.admin.edit_handlers import FieldPanel
from wagtail.core.fields import RichTextField
from wagtail.snippets.models import register_snippet
from wagtailautocomplete.edit_handlers import AutocompletePanel
from core.constants import DEFAULT_RICH_TEXT_FEATURES
@register_snippet
class Assignment(TimeStampedModel):
title = models.CharField(max_length=255)
assignment = models.TextField()
solution = models.TextField(null=True, blank=True)
solution = RichTextField(null=True, blank=True, features=DEFAULT_RICH_TEXT_FEATURES)
deleted = models.BooleanField(default=False)
owner = models.ForeignKey(get_user_model(),
on_delete=models.PROTECT, null=True,

View File

@ -4,7 +4,8 @@ from wagtail.core.fields import StreamField, RichTextField
from wagtail.images.blocks import ImageChooserBlock
from books.blocks import LinkBlock, VideoBlock, DocumentBlock, SectionTitleBlock, InfogramBlock, \
GeniallyBlock, InstrumentTextBlock, SubtitleBlock, ThinglinkBlock, DEFAULT_RICH_TEXT_FEATURES
GeniallyBlock, InstrumentTextBlock, SubtitleBlock, ThinglinkBlock
from core.constants import DEFAULT_RICH_TEXT_FEATURES
from core.wagtail_utils import StrictHierarchyPage

View File

@ -2,11 +2,9 @@ from wagtail.core import blocks
from wagtail.snippets.blocks import SnippetChooserBlock
from assignments.models import Assignment
from core.constants import DEFAULT_RICH_TEXT_FEATURES, INSTRUMENTS_RICH_TEXT_FEATURES
from surveys.models import Survey
DEFAULT_RICH_TEXT_FEATURES = ['ul', ]
INSTRUMENTS_RICH_TEXT_FEATURES = ['bold', 'ul', 'brand', 'secondary']
# link_block
class LinkBlock(blocks.StructBlock):

View File

@ -6,7 +6,7 @@ from wagtail.admin.edit_handlers import FieldPanel, TabbedInterface, ObjectList
from wagtail.core.fields import RichTextField
from wagtail.images.edit_handlers import ImageChooserPanel
from books.blocks import DEFAULT_RICH_TEXT_FEATURES
from core.constants import DEFAULT_RICH_TEXT_FEATURES
from core.wagtail_utils import StrictHierarchyPage
from users.models import SchoolClass

View File

@ -4,7 +4,7 @@ from django.db import models
from wagtail.admin.edit_handlers import FieldPanel, TabbedInterface, ObjectList
from wagtail.core.fields import RichTextField
from books.blocks import DEFAULT_RICH_TEXT_FEATURES
from core.constants import DEFAULT_RICH_TEXT_FEATURES
from core.wagtail_utils import StrictHierarchyPage
logger = logging.getLogger(__name__)