Skip to content

Commit 03bc0e5

Browse files
authored
Merge pull request #308 from torchbox/support/wagtail-6.2-upgrade
Upgrade Wagtail to 6.2
2 parents 2b508be + 74c173b commit 03bc0e5

File tree

6 files changed

+257
-221
lines changed

6 files changed

+257
-221
lines changed

.pre-commit-config.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ default_language_version:
33
python: python3.11
44
repos:
55
- repo: https://github.com/psf/black-pre-commit-mirror
6-
rev: 24.4.2
6+
rev: 24.10.0
77
hooks:
88
- id: black
99
language_version: python3.11
@@ -14,7 +14,7 @@ repos:
1414
- id: isort
1515
- repo: https://github.com/pycqa/flake8
1616
# flake8 config is in setup.cfg
17-
rev: 7.0.0
17+
rev: 7.1.1
1818
hooks:
1919
- id: flake8
2020

poetry.lock

+227-200
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

+20-19
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,23 @@ authors = ["Torchbox Ltd"]
77
[tool.poetry.dependencies]
88
python = "^3.11"
99
Django = "~4.2"
10-
wagtail = "~6.1"
10+
wagtail = "~6.2"
1111
psycopg2 = "^2.9.9"
12-
gunicorn = {version = "^22.0.0", optional = true}
13-
whitenoise = "^6.1.0"
14-
phonenumbers = "^8.13.38"
12+
gunicorn = {version = "^23.0.0", optional = true}
13+
whitenoise = "^6.7.0"
14+
phonenumbers = "^8.13.47"
1515
Wand = "^0.6.10"
1616

1717
# Django packages
18-
django-basic-auth-ip-whitelist = "^0.5"
18+
django-basic-auth-ip-whitelist = "^0.6"
1919
django-birdbath = "^2.0.0"
2020
django-csp = "^3.7"
2121
django-pattern-library = "^1.1.0"
22-
django-permissions-policy = "^4.15.0"
23-
django-phonenumber-field = "^7.0.2"
22+
django-permissions-policy = "^4.22.0"
23+
django-phonenumber-field = "^8.0.0"
2424
django-redis = "^5.2.0"
2525
django-referrer-policy = "~1.0"
26-
django-storages = {version = "^1.14.3", extras = ["boto3"]}
26+
django-storages = {version = "^1.14.4", extras = ["boto3"]}
2727
dj-database-url = "^2.2.0"
2828

2929
# Wagtail packages
@@ -34,35 +34,36 @@ wagtailmedia = "^0.15.2"
3434
wagtail-purge = "^0.4.0"
3535

3636
# Production
37-
scout-apm = "^3.1.0"
38-
sentry-sdk = "^2.5.1"
37+
scout-apm = "^3.2.1"
38+
sentry-sdk = "^2.16.0"
3939
html5lib = "^1.1"
4040
beautifulsoup4 = "^4.12.3"
41+
django-xff = "^1.4.0"
4142

4243
[tool.poetry.extras]
4344
gunicorn = ["gunicorn"]
4445

4546
[tool.poetry.group.dev.dependencies]
46-
Werkzeug = "^3.0.3"
47-
django-debug-toolbar = "^4.4.2"
47+
Werkzeug = "^3.0.4"
48+
django-debug-toolbar = "^4.4.6"
4849
django-extensions = "^3.2.3"
4950
fabric = "^3.2.2"
5051
pudb = "^2024.1"
51-
honcho = "^1.1.0"
52+
honcho = "^2.0.0"
5253

5354
# Linters etc.
54-
black = "^24.4.2"
55+
black = "^24.10.0"
5556
detect-secrets = "^1.5.0"
5657
djhtml = "^3.0.6"
57-
flake8 = "^7.0.0"
58+
flake8 = "^7.1.1"
5859
isort = "^5.13.2"
59-
pre-commit = "^3.7.1"
60+
pre-commit = "^4.0.1"
6061
seed-isort-config = "^2.2.0"
6162

6263
# Documentation
63-
mkdocs = "^1.6.0"
64-
mkdocs-material = "^9.5.26"
65-
pymdown-extensions = "^10.8.1"
64+
mkdocs = "^1.6.1"
65+
mkdocs-material = "^9.5.41"
66+
pymdown-extensions = "^10.11.2"
6667

6768
# Testing
6869
wagtail-factories = "^4.2.1"

tbx/settings/base.py

+3
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
"django.middleware.security.SecurityMiddleware",
8787
"django_permissions_policy.PermissionsPolicyMiddleware",
8888
"whitenoise.middleware.WhiteNoiseMiddleware",
89+
"xff.middleware.XForwardedForMiddleware",
8990
"django.contrib.sessions.middleware.SessionMiddleware",
9091
"django.middleware.common.CommonMiddleware",
9192
"django.middleware.csrf.CsrfViewMiddleware",
@@ -315,6 +316,7 @@
315316
"level": "WARNING",
316317
"propagate": False,
317318
},
319+
"xff": {"handlers": ["console"], "level": "WARNING", "propagate": False},
318320
},
319321
}
320322

@@ -510,6 +512,7 @@
510512
"BASIC_AUTH_WHITELISTED_HTTP_HOSTS"
511513
].split(",")
512514

515+
XFF_TRUSTED_PROXY_DEPTH = int(env.get("XFF_TRUSTED_PROXY_DEPTH", 1))
513516

514517
AUTH_USER_MODEL = "users.User"
515518

tbx/settings/production.py

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
# Disable debug mode
44
DEBUG = False
55

6+
# Error if there aren't enough proxies in between
7+
XFF_ALWAYS_PROXY = True
68

79
try:
810
from .local import * # noqa

tbx/settings/test.py

+3
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,6 @@
2424
PASSWORD_HASHERS = ["django.contrib.auth.hashers.MD5PasswordHasher"]
2525

2626
WAGTAILADMIN_BASE_URL = "http://localhost:8000"
27+
28+
# Ignore proxy count in tests
29+
XFF_ALWAYS_PROXY = False

0 commit comments

Comments
 (0)