|
@@ -8,7 +8,6 @@ from django.urls import reverse
|
|
from django.utils.translation import gettext as _
|
|
from django.utils.translation import gettext as _
|
|
from social_core.pipeline.partial import partial
|
|
from social_core.pipeline.partial import partial
|
|
|
|
|
|
-from misago.conf import settings
|
|
|
|
from misago.core.exceptions import SocialAuthFailed, SocialAuthBanned
|
|
from misago.core.exceptions import SocialAuthFailed, SocialAuthBanned
|
|
from misago.legal.models import Agreement
|
|
from misago.legal.models import Agreement
|
|
|
|
|
|
@@ -98,6 +97,8 @@ def get_username(strategy, details, backend, user=None, *args, **kwargs):
|
|
if user:
|
|
if user:
|
|
return None
|
|
return None
|
|
|
|
|
|
|
|
+ settings = strategy.request.settings
|
|
|
|
+
|
|
username = perpare_username(details.get('username', ''))
|
|
username = perpare_username(details.get('username', ''))
|
|
full_name = perpare_username(details.get('full_name', ''))
|
|
full_name = perpare_username(details.get('full_name', ''))
|
|
first_name = perpare_username(details.get('first_name', ''))
|
|
first_name = perpare_username(details.get('first_name', ''))
|
|
@@ -127,7 +128,7 @@ def get_username(strategy, details, backend, user=None, *args, **kwargs):
|
|
|
|
|
|
for name in filter(bool, names_to_try):
|
|
for name in filter(bool, names_to_try):
|
|
try:
|
|
try:
|
|
- validate_username(name)
|
|
|
|
|
|
+ validate_username(settings, name)
|
|
return {'clean_username': name}
|
|
return {'clean_username': name}
|
|
except ValidationError:
|
|
except ValidationError:
|
|
pass
|
|
pass
|
|
@@ -139,6 +140,8 @@ def create_user(strategy, details, backend, user=None, *args, **kwargs):
|
|
return None
|
|
return None
|
|
|
|
|
|
request = strategy.request
|
|
request = strategy.request
|
|
|
|
+ settings = request.settings
|
|
|
|
+
|
|
email = details.get('email')
|
|
email = details.get('email')
|
|
username = kwargs.get('clean_username')
|
|
username = kwargs.get('clean_username')
|
|
|
|
|
|
@@ -165,7 +168,7 @@ def create_user(strategy, details, backend, user=None, *args, **kwargs):
|
|
**activation_kwargs
|
|
**activation_kwargs
|
|
)
|
|
)
|
|
|
|
|
|
- setup_new_user(request.settings, new_user)
|
|
|
|
|
|
+ setup_new_user(settings, new_user)
|
|
send_welcome_email(request, new_user)
|
|
send_welcome_email(request, new_user)
|
|
|
|
|
|
return {'user': new_user, 'is_new': True}
|
|
return {'user': new_user, 'is_new': True}
|
|
@@ -178,6 +181,7 @@ def create_user_with_form(strategy, details, backend, user=None, *args, **kwargs
|
|
return None
|
|
return None
|
|
|
|
|
|
request = strategy.request
|
|
request = strategy.request
|
|
|
|
+ settings = request.settings
|
|
backend_name = get_social_auth_backend_name(backend.name)
|
|
backend_name = get_social_auth_backend_name(backend.name)
|
|
|
|
|
|
if request.method == 'POST':
|
|
if request.method == 'POST':
|
|
@@ -210,7 +214,7 @@ def create_user_with_form(strategy, details, backend, user=None, *args, **kwargs
|
|
joined_from_ip=request.user_ip,
|
|
joined_from_ip=request.user_ip,
|
|
**activation_kwargs
|
|
**activation_kwargs
|
|
)
|
|
)
|
|
- setup_new_user(request.settings, new_user)
|
|
|
|
|
|
+ setup_new_user(settings, new_user)
|
|
except IntegrityError:
|
|
except IntegrityError:
|
|
return JsonResponse({'__all__': _("Please try resubmitting the form.")}, status=400)
|
|
return JsonResponse({'__all__': _("Please try resubmitting the form.")}, status=400)
|
|
|
|
|