Skip to content

Commit 27bde45

Browse files
Merge pull request #176 from springload/chore/wagtail-update-30
Upgrade wagtail to 3.0
2 parents adbdf2f + 3a9f69e commit 27bde45

18 files changed

+108
-44
lines changed

Justfile

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Lists available recipes
2+
default:
3+
@just --list
4+
5+
# Run manage.py migrate
6+
migrate:
7+
docker-compose exec -T application sh -c 'python manage.py migrate'
8+
9+
# Shell (backend)
10+
shell:
11+
docker-compose exec application sh

core/management/commands/create_redirect.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from django.core.management import BaseCommand
44

55
from wagtail.contrib.redirects.models import Redirect
6-
from wagtail.core.models import Page
6+
from wagtail.models import Page
77

88

99
class Command(BaseCommand):

core/migrations/0001_initial.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import django.db.models.deletion
88
from django.db import migrations, models
99

10-
import wagtail.core.fields
10+
import wagtail.fields
1111

1212

1313
class Migration(migrations.Migration):
@@ -33,7 +33,7 @@ class Migration(migrations.Migration):
3333
to="wagtailcore.Page",
3434
),
3535
),
36-
("body", wagtail.core.fields.RichTextField(null=True, blank=True)),
36+
("body", wagtail.fields.RichTextField(null=True, blank=True)),
3737
],
3838
options={
3939
"verbose_name": "Companies Index Page",
@@ -54,7 +54,7 @@ class Migration(migrations.Migration):
5454
to="wagtailcore.Page",
5555
),
5656
),
57-
("body", wagtail.core.fields.RichTextField(blank=True)),
57+
("body", wagtail.fields.RichTextField(blank=True)),
5858
(
5959
"feed_image",
6060
models.ForeignKey(
@@ -322,7 +322,7 @@ class Migration(migrations.Migration):
322322
to="wagtailcore.Page",
323323
),
324324
),
325-
("body", wagtail.core.fields.RichTextField(blank=True)),
325+
("body", wagtail.fields.RichTextField(blank=True)),
326326
],
327327
options={
328328
"abstract": False,

core/migrations/0002_auto_20150419_2004.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from django.db import migrations, models
55

6-
import wagtail.core.fields
6+
import wagtail.fields
77

88

99
class Migration(migrations.Migration):
@@ -16,7 +16,7 @@ class Migration(migrations.Migration):
1616
migrations.AddField(
1717
model_name="submitformpage",
1818
name="body",
19-
field=wagtail.core.fields.RichTextField(
19+
field=wagtail.fields.RichTextField(
2020
help_text=b"Edit the content you want to see before the form.",
2121
blank=True,
2222
),
@@ -37,7 +37,7 @@ class Migration(migrations.Migration):
3737
migrations.AddField(
3838
model_name="submitformpage",
3939
name="thank_you_text",
40-
field=wagtail.core.fields.RichTextField(
40+
field=wagtail.fields.RichTextField(
4141
help_text=b"Set the message users will see after submitting the form.",
4242
blank=True,
4343
),

core/migrations/0007_auto_20170503_2308.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import django.db.models.deletion
55
from django.db import migrations, models
66

7-
import wagtail.core.fields
7+
import wagtail.fields
88

99

1010
class Migration(migrations.Migration):
@@ -120,15 +120,15 @@ class Migration(migrations.Migration):
120120
migrations.AlterField(
121121
model_name="submitformpage",
122122
name="body",
123-
field=wagtail.core.fields.RichTextField(
123+
field=wagtail.fields.RichTextField(
124124
blank=True,
125125
help_text="Edit the content you want to see before the form.",
126126
),
127127
),
128128
migrations.AlterField(
129129
model_name="submitformpage",
130130
name="thank_you_text",
131-
field=wagtail.core.fields.RichTextField(
131+
field=wagtail.fields.RichTextField(
132132
blank=True,
133133
help_text="Set the message users will see after submitting the form.",
134134
),
+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Generated by Django 3.2.13 on 2023-10-30 02:43
2+
3+
from django.db import migrations, models
4+
5+
import wagtail.contrib.forms.models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
("core", "0015_alter_wagtailcompanypage_coords"),
12+
]
13+
14+
operations = [
15+
migrations.AlterField(
16+
model_name="submitformfield",
17+
name="choices",
18+
field=models.TextField(
19+
blank=True,
20+
help_text="Comma or new line separated list of choices. Only applicable in checkboxes, radio and dropdown.",
21+
verbose_name="choices",
22+
),
23+
),
24+
migrations.AlterField(
25+
model_name="submitformfield",
26+
name="default_value",
27+
field=models.TextField(
28+
blank=True,
29+
help_text="Default value. Comma or new line separated values supported for checkboxes.",
30+
verbose_name="default value",
31+
),
32+
),
33+
migrations.AlterField(
34+
model_name="submitformpage",
35+
name="from_address",
36+
field=models.EmailField(
37+
blank=True, max_length=255, verbose_name="from address"
38+
),
39+
),
40+
migrations.AlterField(
41+
model_name="submitformpage",
42+
name="to_address",
43+
field=models.CharField(
44+
blank=True,
45+
help_text="Optional - form submissions will be emailed to these addresses. Separate multiple addresses by comma.",
46+
max_length=255,
47+
validators=[wagtail.contrib.forms.models.validate_to_address],
48+
verbose_name="to address",
49+
),
50+
),
51+
]

core/models.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
from django.utils.html import mark_safe
1616

1717
from wagtail.contrib.forms.models import AbstractEmailForm, AbstractFormField
18-
from wagtail.core.fields import RichTextField
19-
from wagtail.core.models import Page
18+
from wagtail.fields import RichTextField
19+
from wagtail.models import Page
2020
from wagtail.search import index
2121

2222
from core import panels

core/panels.py

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
from wagtailgmaps.edit_handlers import MapFieldPanel
22

3-
from wagtail.admin.edit_handlers import FieldPanel, InlinePanel, MultiFieldPanel
4-
from wagtail.core.models import Page
5-
from wagtail.images.edit_handlers import ImageChooserPanel
3+
from wagtail.admin.panels import FieldPanel, InlinePanel, MultiFieldPanel
4+
from wagtail.models import Page
65

76
HOME_PAGE_CONTENT_PANELS = [
87
FieldPanel("title", classname="full title"),
@@ -15,7 +14,7 @@
1514

1615
WAGTAIL_PAGE_PROMOTE_PANELS = [
1716
MultiFieldPanel(Page.promote_panels, "SEO and metadata fields"),
18-
ImageChooserPanel("feed_image"),
17+
FieldPanel("feed_image"),
1918
]
2019

2120
WAGTAIL_SITE_PAGE_PROMOTE_PANELS = [
@@ -26,7 +25,7 @@
2625
WAGTAIL_SITE_PAGE_CONTENT_PANELS = [
2726
FieldPanel("title", classname="full title"),
2827
FieldPanel("site_url"),
29-
ImageChooserPanel("site_screenshot"),
28+
FieldPanel("site_screenshot"),
3029
FieldPanel("body", classname="full"),
3130
FieldPanel("tags"),
3231
FieldPanel("in_cooperation_with"),
@@ -37,7 +36,7 @@
3736
FieldPanel("company_url"),
3837
FieldPanel("github_url"),
3938
FieldPanel("twitter_url"),
40-
ImageChooserPanel("logo"),
39+
FieldPanel("logo"),
4140
FieldPanel("tags"),
4241
MultiFieldPanel(
4342
[

core/signals.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
from django.dispatch import receiver
1212
from django.utils.encoding import force_text
1313

14-
from wagtail.core.models import PageRevision
15-
from wagtail.core.signals import page_published
14+
from wagtail.models import PageRevision
15+
from wagtail.signals import page_published
1616

1717
from core.models import WagtailPage, WagtailSitePage
1818
from core.utilities import replace_tags
@@ -100,7 +100,7 @@ def pre_page_revision_save(sender, instance, **kwargs):
100100
# Replace content field
101101
setattr(mirror_page, field.name, clean_field)
102102
# To json again
103-
instance.content_json = mirror_page.to_json()
103+
instance.content = mirror_page.to_json()
104104

105105

106106
@receiver(post_save)

core/snippets.py

+4-10
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,8 @@
33

44
from django.db import models
55

6-
from wagtail.admin.edit_handlers import (
7-
FieldPanel,
8-
InlinePanel,
9-
MultiFieldPanel,
10-
PageChooserPanel,
11-
)
12-
from wagtail.core.models import Orderable
13-
from wagtail.documents.edit_handlers import DocumentChooserPanel
6+
from wagtail.admin.panels import FieldPanel, InlinePanel, MultiFieldPanel
7+
from wagtail.models import Orderable
148
from wagtail.snippets.models import register_snippet
159

1610

@@ -72,9 +66,9 @@ def link(self):
7266
panels = [
7367
MultiFieldPanel(
7468
[
75-
PageChooserPanel("link_page"),
69+
FieldPanel("link_page"),
7670
FieldPanel("link_external"),
77-
DocumentChooserPanel("link_document"),
71+
FieldPanel("link_document"),
7872
FieldPanel("link_email"),
7973
FieldPanel("link_phone"),
8074
],

core/templatetags/core_tags.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from django import template
66
from django.core.exceptions import ObjectDoesNotExist
77

8-
from wagtail.core.models import Page
8+
from wagtail.models import Page
99

1010
from core.snippets import NavigationMenu
1111

core/tests/test_page.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# from wagtail.tests.utils import WagtailPageTests
2-
# from wagtail.tests.utils.form_data import nested_form_data, streamfield, rich_text
1+
# from wagtail.test.utils import WagtailPageTests
2+
# from wagtail.test.utils.form_data import nested_form_data, streamfield, rich_text
33
# from core.models import *
44
#
55
# class HomePageTests(WagtailPageTests):

core/views.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
44
from django.shortcuts import render
55

6-
from wagtail.core.models import Page
6+
from wagtail.models import Page
77
from wagtail.search.models import Query
88

99

core/wagtail_hooks.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from django.conf import settings
22
from django.utils.html import format_html_join
33

4-
from wagtail.core import hooks
4+
from wagtail import hooks
55

66

77
@hooks.register("insert_editor_css")

madewithwagtail/settings/grains/django.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"rest_framework",
3030
"wagtail.contrib.sitemaps",
3131
"wagtail.contrib.routable_page",
32-
"wagtail.core",
32+
"wagtail",
3333
"wagtail.admin",
3434
"wagtail.documents",
3535
"wagtail.snippets",

madewithwagtail/urls.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
from django.urls import include, path, re_path
77
from django.views.generic import TemplateView
88

9+
from wagtail import urls as wagtail_urls
910
from wagtail.admin import urls as wagtailadmin_urls
1011
from wagtail.contrib.sitemaps.views import sitemap
11-
from wagtail.core import urls as wagtail_urls
1212
from wagtail.documents import urls as wagtaildocs_urls
1313
from wagtail.images import urls as wagtailimages_urls
1414
from wagtail.search.signal_handlers import (

requirements/base.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
-c constraints.txt
22
Django>=3.2,<3.3
3-
wagtail>=2.16,<2.17
3+
wagtail~=3.0.3
44
boto3>=1.24.15,<1.25
55
psycopg2>=2.7
66

0 commit comments

Comments
 (0)