From f60b2ca3b0927689822ad98f013d95439d5b1f23 Mon Sep 17 00:00:00 2001 From: antoliny0919 Date: Thu, 12 Jun 2025 20:40:55 +0900 Subject: [PATCH] Updated django, third party version. --- cab/__init__.py | 2 +- comments_spamfighter/admin.py | 2 +- comments_spamfighter/models.py | 2 +- djangosnippets/settings/base.py | 5 +++-- djangosnippets/settings/testing.py | 3 ++- ratings/views.py | 4 ++-- requirements/base.txt | 19 ++++++++++--------- 7 files changed, 20 insertions(+), 17 deletions(-) diff --git a/cab/__init__.py b/cab/__init__.py index e35668e7..39ba19df 100644 --- a/cab/__init__.py +++ b/cab/__init__.py @@ -1,5 +1,5 @@ def get_form(): - from captcha.fields import ReCaptchaField + from django_recaptcha.fields import ReCaptchaField from django import forms from django_comments.forms import CommentForm diff --git a/comments_spamfighter/admin.py b/comments_spamfighter/admin.py index 1fc8bccb..cd7ef210 100644 --- a/comments_spamfighter/admin.py +++ b/comments_spamfighter/admin.py @@ -2,7 +2,7 @@ from django import forms from django.contrib import admin -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import gettext_lazy as _ from .models import Keyword diff --git a/comments_spamfighter/models.py b/comments_spamfighter/models.py index 9741b711..3fe937db 100644 --- a/comments_spamfighter/models.py +++ b/comments_spamfighter/models.py @@ -1,6 +1,6 @@ from django.conf import settings from django.db import models -from django.utils.translation import ugettext_lazy as _ +from django.utils.translation import gettext_lazy as _ class Keyword(models.Model): diff --git a/djangosnippets/settings/base.py b/djangosnippets/settings/base.py index 5ba0bb9f..8b51749b 100644 --- a/djangosnippets/settings/base.py +++ b/djangosnippets/settings/base.py @@ -53,7 +53,7 @@ def user_url(user): "allauth", "allauth.account", "allauth.socialaccount", - "allauth.socialaccount.providers.bitbucket", + "allauth.socialaccount.providers.bitbucket_oauth2", "allauth.socialaccount.providers.github", "allauth.socialaccount.providers.twitter", "base", @@ -61,7 +61,7 @@ def user_url(user): "comments_spamfighter", "ratings", "taggit", - "captcha", + "django_recaptcha", "django_extensions", "rest_framework", "django_htmx", @@ -80,6 +80,7 @@ def user_url(user): "django.contrib.flatpages.middleware.FlatpageFallbackMiddleware", "ratelimitbackend.middleware.RateLimitMiddleware", "django_htmx.middleware.HtmxMiddleware", + "allauth.account.middleware.AccountMiddleware", ) TEMPLATES = [ diff --git a/djangosnippets/settings/testing.py b/djangosnippets/settings/testing.py index 7c827369..9d591949 100644 --- a/djangosnippets/settings/testing.py +++ b/djangosnippets/settings/testing.py @@ -9,6 +9,7 @@ "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django_htmx.middleware.HtmxMiddleware", + "allauth.account.middleware.AccountMiddleware", ) @@ -24,7 +25,7 @@ "allauth", "allauth.account", "allauth.socialaccount", - "allauth.socialaccount.providers.bitbucket", + "allauth.socialaccount.providers.bitbucket_oauth2", "allauth.socialaccount.providers.github", "allauth.socialaccount.providers.twitter", "base", diff --git a/ratings/views.py b/ratings/views.py index 20f52801..a5692551 100644 --- a/ratings/views.py +++ b/ratings/views.py @@ -3,7 +3,7 @@ from django.contrib.contenttypes.models import ContentType from django.http import Http404, HttpResponse, HttpResponseBadRequest, HttpResponseNotAllowed, HttpResponseRedirect from django.shortcuts import get_object_or_404 -from django.utils.http import is_safe_url +from django.utils.http import url_has_allowed_host_and_scheme # allow GET requests to create ratings -- this goes against the "GET" requests # should be idempotent but avoids the necessity of using
elements or @@ -17,7 +17,7 @@ def rate_object(request, ct, pk, score=1, add=True): return HttpResponseNotAllowed('Invalid request method: "%s". ' "Must be POST." % request.method) redirect_url = request.POST.get("next") or request.GET.get("next") or request.META.get("HTTP_REFERER") - if redirect_url and not is_safe_url(redirect_url, settings.ALLOWED_HOSTS): + if redirect_url and not url_has_allowed_host_and_scheme(redirect_url, settings.ALLOWED_HOSTS): return HttpResponseBadRequest("Invalid next URL.") if not redirect_url: redirect_url = "/" diff --git a/requirements/base.txt b/requirements/base.txt index de0a5e12..0180803f 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -1,24 +1,25 @@ bleach==6.2.0 -Django==3.2.15 +Django==5.2.3 dj-database-url==0.5.0 -django-allauth==0.50.0 -django-contrib-comments==2.1.0 -django-extensions==3.1.5 +django-allauth==65.9.0 +django-contrib-comments==2.2.0 +django-extensions==4.1 django-generic-aggregation==0.4.0 django-ratelimit-backend==2.0 -django-recaptcha==2.0.6 -django-taggit==3.0.0 +django-recaptcha==4.1.0 +django-taggit==6.1.0 ipython==7.33.0 Markdown==3.4.4 -Pillow==9.1.0 +Pillow==11.2.1 Pygments==2.12.0 python-akismet==0.4.2 requests==2.26.0 six==1.15.0 urllib3==1.26.6 whitenoise==6.1.0 -psycopg2-binary==2.9.3 -djangorestframework==3.12.4 +psycopg2-binary==2.9.10 +djangorestframework==3.16.0 +requests-oauthlib==1.4.1 django-htmx==1.15.0 gevent==22.10.2 # Updated version of gevent greenlet==3.0.3 # Updated version of greenlet