diff --git a/apps/core/migrations/0010_alter_homepage_introduction.py b/apps/core/migrations/0010_alter_homepage_introduction.py new file mode 100644 index 00000000..707509af --- /dev/null +++ b/apps/core/migrations/0010_alter_homepage_introduction.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.7 on 2025-11-20 18:05 + +import wagtail.fields +from django.db import migrations + + +class Migration(migrations.Migration): + dependencies = [ + ("core", "0009_default_homepage_introduction"), + ] + + operations = [ + migrations.AlterField( + model_name="homepage", + name="introduction", + field=wagtail.fields.RichTextField(blank=True), + ), + ] diff --git a/apps/core/models/home.py b/apps/core/models/home.py index 5f97cad4..107c4326 100644 --- a/apps/core/models/home.py +++ b/apps/core/models/home.py @@ -1,8 +1,7 @@ from django.conf import settings -from django.db import models from django.http.response import Http404 from wagtail.admin.panels import FieldPanel -from wagtail.fields import StreamField +from wagtail.fields import RichTextField, StreamField from wagtail.models import Page from ..blocks import HOME_BLOCKS @@ -12,7 +11,7 @@ class HomePage(Page): subpage_types = ["core.ContentPage"] max_count = 1 - introduction = models.TextField(blank=True) + introduction = RichTextField(blank=True) sections = StreamField( HOME_BLOCKS, diff --git a/apps/core/templates/core/home_page.html b/apps/core/templates/core/home_page.html index f4651f7b..8988fa5e 100644 --- a/apps/core/templates/core/home_page.html +++ b/apps/core/templates/core/home_page.html @@ -5,9 +5,9 @@

{{ page.title }}

-

- {{ page.introduction }} -

+
+ {{ page.introduction|richtext }} +
{# Simple events promotion, comment out or add back on as needed. #} {#

👉️ Want to learn more about Wagtail’s future?
Check out Wagtail Space 2025 🚀 - free, online, October 8th - 10th.

#} diff --git a/apps/core/tests/test_homepage.py b/apps/core/tests/test_homepage.py new file mode 100644 index 00000000..0d54ec5d --- /dev/null +++ b/apps/core/tests/test_homepage.py @@ -0,0 +1,20 @@ +from django.test import TestCase + +from apps.core.factories import HomePageFactory + + +class TestHomePage(TestCase): + def setUp(self): + self.homepage = HomePageFactory() + self.homepage.introduction = f'

Want to learn more about Wagtail’s future?

' + self.homepage.save() + + def test_render_homepage_with_introduction(self): + response = self.client.get(self.homepage.url) + + self.assertContains( + response, + ( + '

Want to learn more about Wagtail’s future?

' + ), + )