Skip to content

Commit bb0cec0

Browse files
committed
update django and allauth
1 parent ca1679e commit bb0cec0

File tree

4 files changed

+23
-8
lines changed

4 files changed

+23
-8
lines changed

api/api_v1.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
from ninja import Schema
2020
from ninja.errors import HttpError
2121
from allauth.account.forms import ResetPasswordForm
22-
from allauth.account.utils import send_email_confirmation
22+
from allauth.account.models import EmailAddress
23+
# removed from allauth.account.utils import send_email_confirmation
2324

2425
from apps.projects.models import Project
2526
from apps.classrooms.models import Group, SelectedProject
@@ -180,7 +181,10 @@ def signup_user(
180181
user = User(username=username, email=email, password=password)
181182
user.set_password(password)
182183
user.save()
183-
send_email_confirmation(request, user, user.email)
184+
185+
# removed see https://codeberg.org/allauth/django-allauth/issues/4507#issuecomment-6046162
186+
# send_email_confirmation(request, user, user.email)
187+
EmailAddress.objects.add_email(request, user, user.email, confirm=True)
184188

185189
return {
186190
"redirect": "/login",
@@ -203,7 +207,11 @@ def resend_verification(request, username: str):
203207
return HttpResponse(status=200)
204208

205209
if not user.is_email_verified():
206-
send_email_confirmation(request, user, user.email)
210+
# removed see https://codeberg.org/allauth/django-allauth/issues/4507
211+
# send_email_confirmation(request, user, user.email)
212+
email_address = user.emailaddress_set.first()
213+
email_address.send_confirmation()
214+
pass
207215
else:
208216
# return Message(message = f"Email already verified.")
209217
return HttpResponse(status=200)

docker-compose.dev.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,4 +123,5 @@ volumes:
123123

124124
networks:
125125
public_proxy:
126-
driver: bridge
126+
external: true
127+
# driver: bridge

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ dependencies = [
88
"beautifulsoup4>=4.12.3",
99
"celery>=5.4.0",
1010
"crispy-tailwind>=1.0.3",
11-
"django-allauth[socialaccount]>=65.1.0",
11+
"django-allauth[socialaccount]>=65.12.0",
1212
"django-browser-reload>=1.17.0",
1313
"django-cleanup>=9.0.0",
1414
"django-cors-headers>=4.6.0",
@@ -27,7 +27,7 @@ dependencies = [
2727
"django-taggit>=6.1.0",
2828
"django-tailwind>=3.8.0",
2929
"django-template-partials>=24.4",
30-
"django>=5.1.2",
30+
"django>=5.2.7",
3131
"fastembed>=0.4.1",
3232
"gunicorn>=23.0.0",
3333
"lxml>=5.3.0",

turtlenest/settings.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,12 +234,18 @@
234234
# Allauth settings
235235
# ----------------------------------------------------------
236236

237-
ACCOUNT_EMAIL_REQUIRED = True
237+
# deprecated: ACCOUNT_EMAIL_REQUIRED = True
238+
ACCOUNT_SIGNUP_FIELDS = ['email*', 'username*', 'password1*', 'password2*']
239+
238240
ACCOUNT_UNIQUE_EMAIL = True
239241
ACCOUNT_EMAIL_VERIFICATION = "mandatory"
240242
SOCIALACCOUNT_EMAIL_VERIFICATION = "none"
241-
ACCOUNT_AUTHENTICATION_METHOD = "username_email"
243+
244+
#deprecated: ACCOUNT_AUTHENTICATION_METHOD = "username_email"
245+
ACCOUNT_LOGIN_METHODS = {'email', 'username'}
246+
242247
#ACCOUNT_SIGNUP_FORM_CLASS = "apps.users.forms.MySignupForm"
248+
243249
ACCOUNT_EMAIL_SUBJECT_PREFIX = ""
244250
ACCOUNT_SESSION_REMEMBER = True
245251
ACCOUNT_CHANGE_EMAIL=True

0 commit comments

Comments
 (0)