|
@@ -7,11 +7,12 @@ from django.utils.translation import ugettext as _
|
|
from django.views.decorators.csrf import csrf_protect
|
|
from django.views.decorators.csrf import csrf_protect
|
|
|
|
|
|
from misago.conf import settings
|
|
from misago.conf import settings
|
|
|
|
+from misago.core.exceptions import Banned
|
|
from misago.core.mail import mail_user
|
|
from misago.core.mail import mail_user
|
|
|
|
+from misago.users.bans import get_ip_ban
|
|
from misago.users.serializers import RegisterUserSerializer
|
|
from misago.users.serializers import RegisterUserSerializer
|
|
from misago.users.tokens import make_activation_token
|
|
from misago.users.tokens import make_activation_token
|
|
|
|
|
|
-
|
|
|
|
UserModel = get_user_model()
|
|
UserModel = get_user_model()
|
|
|
|
|
|
|
|
|
|
@@ -20,6 +21,10 @@ def create_endpoint(request):
|
|
if settings.account_activation == 'closed':
|
|
if settings.account_activation == 'closed':
|
|
raise PermissionDenied(_("New users registrations are currently closed."))
|
|
raise PermissionDenied(_("New users registrations are currently closed."))
|
|
|
|
|
|
|
|
+ ban = get_ip_ban(request.user_ip, registration_only=True)
|
|
|
|
+ if ban:
|
|
|
|
+ raise Banned(ban)
|
|
|
|
+
|
|
serializer = RegisterUserSerializer(
|
|
serializer = RegisterUserSerializer(
|
|
data=request.data,
|
|
data=request.data,
|
|
context={'request': request},
|
|
context={'request': request},
|