|
3 | 3 | from rest_framework import serializers
|
4 | 4 | from rest_framework.decorators import api_view, permission_classes
|
5 | 5 | from rest_framework.permissions import IsAuthenticated
|
| 6 | +from rest_framework.settings import api_settings |
6 | 7 |
|
7 | 8 | from rest_registration import signals
|
8 | 9 | from rest_registration.decorators import (
|
@@ -68,7 +69,10 @@ def register_email(request):
|
68 | 69 | notification_data, template_config_data, custom_user_address=email)
|
69 | 70 | else:
|
70 | 71 | if email_already_used:
|
71 |
| - raise BadRequest(_("This email is already registered.")) |
| 72 | + detail = _("This email is already registered.") |
| 73 | + if registration_settings.USE_NON_FIELD_ERRORS_KEY_FROM_DRF_SETTINGS: |
| 74 | + raise BadRequest({api_settings.NON_FIELD_ERRORS_KEY: [detail]}) |
| 75 | + raise BadRequest(detail) |
72 | 76 |
|
73 | 77 | email_field_name = get_user_email_field_name()
|
74 | 78 | old_email = getattr(user, email_field_name)
|
@@ -118,7 +122,10 @@ def process_verify_email_data(input_data, serializer_context=None):
|
118 | 122 | new_email = data['email']
|
119 | 123 |
|
120 | 124 | if is_user_email_field_unique() and user_with_email_exists(new_email):
|
121 |
| - raise BadRequest(_("This email is already registered.")) |
| 125 | + detail = _("This email is already registered.") |
| 126 | + if registration_settings.USE_NON_FIELD_ERRORS_KEY_FROM_DRF_SETTINGS: |
| 127 | + raise BadRequest({api_settings.NON_FIELD_ERRORS_KEY: [detail]}) |
| 128 | + raise BadRequest(detail) |
122 | 129 |
|
123 | 130 | email_field_name = get_user_email_field_name()
|
124 | 131 | user = get_user_by_verification_id(data['user_id'])
|
|
0 commit comments