diff --git a/.gitignore b/.gitignore index 99cff3c..f8aa703 100644 --- a/.gitignore +++ b/.gitignore @@ -99,7 +99,7 @@ celerybeat-schedule.* # Environments .env .venv -.myenv +.myenv/ env/ venv/ ENV/ diff --git a/Admin/settings.py b/Admin/settings.py index 3a290cf..f6f0a8f 100644 --- a/Admin/settings.py +++ b/Admin/settings.py @@ -97,6 +97,8 @@ ACCOUNT_LOGOUT_REDIRECT_URL = '/accounts/login/' ACCOUNT_SIGNUP_REDIRECT_URL =LOGIN_REDIRECT_URL ACCOUNT_LOGOUT_ON_PASSWORD_CHANGE = True +ACCOUNT_EMAIL_VERIFICATION = "mandatory" + EMAIL_TIMEOUT = 10 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' diff --git a/IMMEX/urls.py b/IMMEX/urls.py index 2ebf636..4d2932d 100644 --- a/IMMEX/urls.py +++ b/IMMEX/urls.py @@ -6,5 +6,7 @@ urlpatterns = [ path('create_sistema/',views.Sistemas_xCliente_IMMEX_CreateView.as_view(), name='create_sistemaIMMEX'), path('create_Cliente/', views.ClientesIMMEX_CreateView.as_view(), name='ClientesIMMEX_Create'), path('checkRfcA24/', views.Check_IMMEX_RFC.as_view(), name='checkRfcA24' ), + path('api/registro/', views.RegistroUsuarios.as_view(), name='api_registro'), + ] \ No newline at end of file diff --git a/IMMEX/views.py b/IMMEX/views.py index 14664c2..3740491 100644 --- a/IMMEX/views.py +++ b/IMMEX/views.py @@ -1,5 +1,5 @@ from django.shortcuts import render - +from allauth.account.views import SignupView from django.http import JsonResponse from django.urls import reverse_lazy from Sistemas.models import Sistema, BitacoraErrores @@ -70,6 +70,20 @@ class ClientesIMMEX_CreateView(CreateView): return response """---------API VIEWS---------""" +class RegistroUsuarios(APIView): + permission_classes = [ItsAdminToken] + def post(self,request, *args, **kwargs): + try: + signup_view = SignupView() + signup_view.request = request + response = signup_view.dispatch(request) + if response.status_code == 302: + return Response({'message': 'Registro exitoso'}) + else: + return Response({'message': 'Error de registro', 'errors': response.context_data['form'].errors}) + except Exception as E: + return Response({'Error':f'Error al registro con datos del usuario', 'isError':True}) + class Check_IMMEX_RFC(APIView): """Verifica que el cliente pueda Timbrar""" permission_classes = [IsAuthenticated,ItsAdminToken]