From 23acbba748e7483a873026b2ff5f5a2e4ab7674e Mon Sep 17 00:00:00 2001 From: Jonas Legion Date: Tue, 29 Jun 2021 17:55:04 +0200 Subject: [PATCH] validation par email via djoser --- DjangoFiles/AuthBillet/urls.py | 2 +- DjangoFiles/AuthBillet/views.py | 26 ++++++++++++++++++++++---- DjangoFiles/BaseBillet/models.py | 2 +- DjangoFiles/TiBillet/settings.py | 2 +- DjangoFiles/TiBillet/urls_tenants.py | 2 +- 5 files changed, 26 insertions(+), 8 deletions(-) diff --git a/DjangoFiles/AuthBillet/urls.py b/DjangoFiles/AuthBillet/urls.py index 393c3c8..f21d7f3 100644 --- a/DjangoFiles/AuthBillet/urls.py +++ b/DjangoFiles/AuthBillet/urls.py @@ -3,5 +3,5 @@ from django.urls import include, path, re_path from AuthBillet import views as auth_view urlpatterns = [ - re_path('activate//', auth_view.activate.as_view()), + path('activate//', auth_view.activate.as_view()), ] \ No newline at end of file diff --git a/DjangoFiles/AuthBillet/views.py b/DjangoFiles/AuthBillet/views.py index 4f54cda..9ec0e21 100644 --- a/DjangoFiles/AuthBillet/views.py +++ b/DjangoFiles/AuthBillet/views.py @@ -5,12 +5,30 @@ from rest_framework import status from rest_framework.permissions import AllowAny from rest_framework.response import Response from rest_framework.views import APIView - +from djoser.views import UserViewSet +import requests +from django.db import connection +from TiBillet import settings class activate(APIView): permission_classes = [AllowAny] - def get(self, uid, token): - print(uid, token) - return Response(f'{uid} {token}', status=status.HTTP_200_OK) \ No newline at end of file + def get(self, request, uid, token): + print(uid) + print(token) + + domain = self.request.tenant.domain_url + protocol = "https" + + if settings.DEBUG : + domain += ":8002" + protocol = "http" + + post_url = f"{protocol}://{domain}/auth/users/activation/" + post_data = {"uid": uid, "token": token} + result = requests.post(post_url, data=post_data) + content = result.text + + return Response(f'{uid} {token} {result.text} {result.status_code}') + diff --git a/DjangoFiles/BaseBillet/models.py b/DjangoFiles/BaseBillet/models.py index b38d42c..5e610f8 100644 --- a/DjangoFiles/BaseBillet/models.py +++ b/DjangoFiles/BaseBillet/models.py @@ -145,7 +145,7 @@ class Reservation(models.Model): user_commande = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.PROTECT) event = models.ForeignKey(Event, - on_delete=models.CASCADE, + on_delete=models.PROTECT, related_name="reservation") ANNULEE, MAIL_NON_VALIDEE, NON_PAYEE, VALIDEE, PAYEE = 'NAN', 'MNV', 'NPA', 'VAL', 'PAY' diff --git a/DjangoFiles/TiBillet/settings.py b/DjangoFiles/TiBillet/settings.py index 5ffa0e1..4238f51 100644 --- a/DjangoFiles/TiBillet/settings.py +++ b/DjangoFiles/TiBillet/settings.py @@ -165,7 +165,7 @@ DJOSER = { "PASSWORD_RESET_CONFIRM_URL": "password/reset/confirm/{uid}/{token}", "USERNAME_RESET_CONFIRM_URL": "username/reset/confirm/{uid}/{token}", # "ACTIVATION_URL": "activate/{uid}/{token}", - "ACTIVATION_URL": "activate/{uid}/{token}", + "ACTIVATION_URL": "user/activate/{uid}/{token}", # "SOCIAL_AUTH_ALLOWED_REDIRECT_URIS": ["http://manap.django-local.org:8002/"], 'EMAIL': { 'activation': 'AuthBillet.email.ActivationEmail', diff --git a/DjangoFiles/TiBillet/urls_tenants.py b/DjangoFiles/TiBillet/urls_tenants.py index 781f979..e052c60 100644 --- a/DjangoFiles/TiBillet/urls_tenants.py +++ b/DjangoFiles/TiBillet/urls_tenants.py @@ -29,7 +29,7 @@ urlpatterns = [ re_path(r'^auth/', include('djoser.urls.authtoken')), re_path(r'^auth/', include('djoser.urls.jwt')), - path('activate/', include('AuthBillet.urls')), + re_path(r'^user/', include('AuthBillet.urls')), path('', include('BaseBillet.urls')),