diff --git a/website/home/migrations/0004_homepage_image.py b/website/home/migrations/0004_homepage_image.py
new file mode 100644
index 0000000..bcfb8d6
--- /dev/null
+++ b/website/home/migrations/0004_homepage_image.py
@@ -0,0 +1,24 @@
+# Generated by Django 4.0.5 on 2022-06-15 08:10
+
+import django.db.models.deletion
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ("wagtailimages", "0024_index_image_file_hash"),
+ ("home", "0003_homepage_heading"),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name="homepage",
+ name="image",
+ field=models.ForeignKey(
+ null=True,
+ on_delete=django.db.models.deletion.SET_NULL,
+ to="wagtailimages.image",
+ ),
+ ),
+ ]
diff --git a/website/home/models.py b/website/home/models.py
index 3cec0f9..c56b698 100644
--- a/website/home/models.py
+++ b/website/home/models.py
@@ -1,5 +1,6 @@
from django.db import models
from wagtail.admin.panels import FieldPanel
+from wagtail.images import get_image_model_string
from website.common.models import BasePage
@@ -8,5 +9,11 @@ class HomePage(BasePage):
max_count = 1
heading = models.CharField(max_length=128, blank=True)
+ image = models.ForeignKey(
+ get_image_model_string(), null=True, on_delete=models.SET_NULL
+ )
- content_panels = BasePage.content_panels + [FieldPanel("heading")]
+ content_panels = BasePage.content_panels + [
+ FieldPanel("heading"),
+ FieldPanel("image"),
+ ]
diff --git a/website/home/templates/home/home_page.html b/website/home/templates/home/home_page.html
index bcfb427..ec03cd2 100644
--- a/website/home/templates/home/home_page.html
+++ b/website/home/templates/home/home_page.html
@@ -1,13 +1,17 @@
{% extends "wagtail_base.html" %}
-{% block content %}
-
{{ page.heading }}
+{% load wagtailimages_tags %}
-
+{% block main %}
+
+ {{ page.heading }}
-
-{% endblock content %}
+
+
+
+
+{% endblock %}
{% block darkmode %}{% endblock %}
diff --git a/website/urls.py b/website/urls.py
index ae44f25..d4d06bb 100644
--- a/website/urls.py
+++ b/website/urls.py
@@ -1,9 +1,10 @@
from django.conf import settings
from django.contrib import admin
-from django.urls import include, path
+from django.urls import include, path, re_path
from wagtail import urls as wagtail_urls
from wagtail.admin import urls as wagtailadmin_urls
from wagtail.documents import urls as wagtaildocs_urls
+from wagtail.images.views.serve import ServeView
from website.search import views as search_views
@@ -12,6 +13,11 @@ urlpatterns = [
path("admin/", include(wagtailadmin_urls)),
path("documents/", include(wagtaildocs_urls)),
path("search/", search_views.search, name="search"),
+ re_path(
+ r"^images/([^/]*)/(\d*)/([^/]*)/[^/]*$",
+ ServeView.as_view(action="redirect"),
+ name="wagtailimages_serve",
+ ),
]