Skip to content

Commit 032ebce

Browse files
committed
Merge branch 'release/3.1.0'
2 parents 6f64c47 + e07e38d commit 032ebce

File tree

8 files changed

+59
-9
lines changed

8 files changed

+59
-9
lines changed

.github/workflows/main.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ jobs:
77
runs-on: ubuntu-latest
88
strategy:
99
matrix:
10-
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
10+
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
1111
wagtail-version:
1212
- 5.2
13-
- 6.0
13+
- 6.2
14+
- 6.3
1415
steps:
1516
- uses: actions/checkout@v4
1617
- name: Set up Python ${{ matrix.python-version }}

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,21 @@
66
### Fixed
77
### Removed
88

9+
## [3.1.0] - 2025-02-01
10+
### Added
11+
- Add Wagtail 6.2 and 6.3 support (@marteinn)
12+
- Add python 3.13 support (@marteinn)
13+
14+
### Changed
15+
- Set Wagtail 5.2 as min version (@marteinn)
16+
17+
### Fixed
18+
- Add form validation before moving page (@marteinn)
19+
20+
### Removed
21+
- Drop EOL python 3.8 (@marteinn)
22+
- Drop Django 3.2 support (@marteinn)
23+
924
## [3.0.0] - 2024-02-10
1025
### Added
1126
- Add Wagtail 6 support (@marteinn)

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM python:3.12-slim
1+
FROM python:3.13-slim
22

33
WORKDIR /srv
44

docker-compose.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
version: "3"
21
services:
32
web:
43
build: "./"
@@ -17,7 +16,7 @@ services:
1716
environment:
1817
- DATABASE_HOST=db
1918
db:
20-
image: postgis/postgis:12-2.5
19+
image: postgis/postgis:13-3.4
2120
expose:
2221
- "5432"
2322
environment:

setup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
author="Andreas Bernacca",
2020
author_email="ante.bernacca@gmail.com",
2121
install_requires=[
22-
"wagtail>=4.1",
22+
"wagtail>=5.2",
2323
"wagtail-modeladmin",
2424
],
2525
extras_require={
@@ -37,15 +37,15 @@
3737
"Operating System :: OS Independent",
3838
"Programming Language :: Python",
3939
"Programming Language :: Python :: 3",
40-
"Programming Language :: Python :: 3.8",
4140
"Programming Language :: Python :: 3.9",
4241
"Programming Language :: Python :: 3.10",
4342
"Programming Language :: Python :: 3.11",
4443
"Programming Language :: Python :: 3.12",
44+
"Programming Language :: Python :: 3.13",
4545
"Framework :: Django",
46-
"Framework :: Django :: 3.2",
4746
"Framework :: Django :: 4.2",
4847
"Framework :: Django :: 5.0",
48+
"Framework :: Django :: 5.1",
4949
"Framework :: Wagtail",
5050
"Framework :: Wagtail :: 5",
5151
"Framework :: Wagtail :: 6",

tests/test_admin.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,31 @@ def test_restoring_page_custom_move_to(self):
309309

310310
self.assertEqual(TrashCan.objects.count(), 0)
311311

312+
def test_restoring_page_custom_move_to_without_id_returns_validation_error(self):
313+
from wagtail_trash.wagtail_hooks import urlconf_time
314+
315+
root_page = Page.objects.get(url_path="/")
316+
317+
top = Page(title="1p", has_unpublished_changes=False, live=True)
318+
root_page.add_child(instance=top)
319+
320+
sub_page = Page(title="1p 1u", has_unpublished_changes=True, live=False)
321+
top.add_child(instance=sub_page)
322+
323+
with self.register_hook("before_delete_page", trash_delete):
324+
delete_url = reverse("wagtailadmin_pages:delete", args=(sub_page.id,))
325+
self.client.post(delete_url)
326+
327+
sub_page.refresh_from_db()
328+
329+
with self.register_hook("register_admin_urls", urlconf_time):
330+
restore_url = reverse(
331+
"wagtail_trash_move",
332+
args=(sub_page.id,),
333+
)
334+
response = self.client.post(restore_url, {"move_page": ""})
335+
self.assertIn("This field is required", str(response.content))
336+
312337
def test_move_view_renders(self):
313338
from wagtail_trash.wagtail_hooks import urlconf_time
314339

wagtail_trash/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
version_info = (3, 0, 0)
1+
version_info = (3, 1, 0)
22
version = ".".join(map(str, version_info))

wagtail_trash/views.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,16 @@ def trash_delete(request, page):
112112

113113
def trash_move(request, page_id):
114114
if request.method == "POST":
115+
form = MoveForm(data=request.POST)
116+
if not form.is_valid():
117+
return render(
118+
request,
119+
"wagtail_trash/move.html",
120+
{
121+
"form": form,
122+
},
123+
)
124+
115125
rb = TrashCan.objects.get(page_id=page_id)
116126
move_to_page = Page.objects.get(pk=request.POST.get("move_page"))
117127
restore_and_move_page(rb, move_to_page, request)

0 commit comments

Comments
 (0)