Skip to content

Commit e7a90ed

Browse files
authored
Update Django allauth to 0.57.0 (#11134)
* Update Django allauth to 0.57.0 * Use latest version of 0.57.x
1 parent 895c53c commit e7a90ed

File tree

10 files changed

+21
-15
lines changed

10 files changed

+21
-15
lines changed

readthedocs/oauth/services/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def provider_id(self):
7373

7474
@property
7575
def provider_name(self):
76-
return registry.by_id(self.provider_id).name
76+
return registry.get_class(self.provider_id).name
7777

7878
def get_session(self):
7979
if self.session is None:

readthedocs/oauth/tasks.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ def attach_webhook(project_pk, user_pk, integration=None):
206206
)
207207
return None
208208

209-
provider = allauth_registry.by_id(service.adapter.provider_id)
209+
provider_class = allauth_registry.get_class(service.adapter.provider_id)
210210

211211
user_accounts = service.for_user(user)
212212
for account in user_accounts:
@@ -226,7 +226,7 @@ def attach_webhook(project_pk, user_pk, integration=None):
226226
dismissable=True,
227227
attached_to=project,
228228
format_values={
229-
"provider_name": provider.name,
229+
"provider_name": provider_class.name,
230230
"url_docs_webhook": "https://docs.readthedocs.io/page/webhooks.html",
231231
},
232232
)
@@ -236,7 +236,7 @@ def attach_webhook(project_pk, user_pk, integration=None):
236236
dismissable=True,
237237
attached_to=project,
238238
format_values={
239-
"provider_name": provider.name,
239+
"provider_name": provider_class.name,
240240
"url_connect_account": reverse(
241241
"projects_integrations",
242242
args=[project.slug],

readthedocs/projects/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,8 +1069,8 @@ def git_provider_name(self):
10691069
"""Get the provider name for project. e.g: GitHub, GitLab, Bitbucket."""
10701070
service = self.git_service_class()
10711071
if service:
1072-
provider = allauth_registry.by_id(service.adapter.provider_id)
1073-
return provider.name
1072+
provider_class = allauth_registry.get_class(service.adapter.provider_id)
1073+
return provider_class.name
10741074
return None
10751075

10761076
def find(self, filename, version):

readthedocs/rtd_tests/tests/test_oauth_sync.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import django_dynamic_fixture as fixture
22
import requests_mock
3-
from allauth.socialaccount.models import SocialAccount, SocialToken
3+
from allauth.socialaccount.models import SocialAccount, SocialApp, SocialToken
44
from allauth.socialaccount.providers.github.views import GitHubOAuth2Adapter
55
from django.contrib.auth.models import User
66
from django.test import TestCase
@@ -61,13 +61,18 @@ class GitHubOAuthSyncTests(TestCase):
6161

6262
def setUp(self):
6363
self.user = fixture.get(User)
64+
self.socialapp = fixture.get(
65+
SocialApp,
66+
provider=GitHubOAuth2Adapter.provider_id,
67+
)
6468
self.socialaccount = fixture.get(
6569
SocialAccount,
6670
user=self.user,
6771
provider=GitHubOAuth2Adapter.provider_id,
6872
)
6973
self.token = fixture.get(
7074
SocialToken,
75+
app=self.socialapp,
7176
account=self.socialaccount,
7277
)
7378
self.service = GitHubService.for_user(self.user)[0]
@@ -288,6 +293,7 @@ def test_sync_repositories_only_creates_one_remote_repo_per_vcs_repo(
288293
)
289294
fixture.get(
290295
SocialToken,
296+
app=self.socialapp,
291297
account=user_2_socialaccount,
292298
)
293299

readthedocs/settings/base.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,7 @@ def MIDDLEWARE(self):
314314
'django.middleware.clickjacking.XFrameOptionsMiddleware',
315315
'django.contrib.auth.middleware.AuthenticationMiddleware',
316316
'django.contrib.messages.middleware.MessageMiddleware',
317+
"allauth.account.middleware.AccountMiddleware",
317318
'dj_pagination.middleware.PaginationMiddleware',
318319
'csp.middleware.CSPMiddleware',
319320
'readthedocs.core.middleware.ReferrerPolicyMiddleware',

requirements/deploy.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ django==4.2.10
117117
# django-timezone-field
118118
# djangorestframework
119119
# jsonfield
120-
django-allauth==0.51.0
120+
django-allauth==0.57.2
121121
# via -r requirements/pip.txt
122122
django-annoying==0.10.6
123123
# via -r requirements/pip.txt

requirements/docker.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ django==4.2.10
128128
# django-timezone-field
129129
# djangorestframework
130130
# jsonfield
131-
django-allauth==0.51.0
131+
django-allauth==0.57.2
132132
# via -r requirements/pip.txt
133133
django-annoying==0.10.6
134134
# via -r requirements/pip.txt

requirements/pip.in

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,9 @@ django-celery-beat
8282
# TODO: remove this dependency once we upgrade Celery. It should auto-install it.
8383
tzdata
8484

85-
# 0.52.0 requires creating a new email template:
86-
# templates/account/email/acccount_already_exists_message.html
87-
# See https://github.com/readthedocs/readthedocs.org/pull/9853#discussion_r1060496492
88-
django-allauth==0.51.0
85+
# 0.58.0 refactored the built-in templates,
86+
# we need to check if we need to update our custom templates.
87+
django-allauth==0.57.2
8988

9089
requests-oauthlib
9190

requirements/pip.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ django==4.2.10
8080
# django-timezone-field
8181
# djangorestframework
8282
# jsonfield
83-
django-allauth==0.51.0
83+
django-allauth==0.57.2
8484
# via -r requirements/pip.in
8585
django-annoying==0.10.6
8686
# via -r requirements/pip.in

requirements/testing.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ django==4.2.10
118118
# django-timezone-field
119119
# djangorestframework
120120
# jsonfield
121-
django-allauth==0.51.0
121+
django-allauth==0.57.2
122122
# via -r requirements/pip.txt
123123
django-annoying==0.10.6
124124
# via -r requirements/pip.txt

0 commit comments

Comments
 (0)