From 8a49368e3d30d1f2125e4f784ab84ac7c6658fc1 Mon Sep 17 00:00:00 2001
From: salazard <hamzatouizrat@yahoo.com>
Date: Sun, 13 Nov 2022 21:36:48 +0100
Subject: [PATCH] rmv mail when registartate

---
 profiles/models.py |  2 +-
 users/views.py     | 38 ++++++++++++++++++++++----------------
 2 files changed, 23 insertions(+), 17 deletions(-)

diff --git a/profiles/models.py b/profiles/models.py
index e03b72d..d21315e 100644
--- a/profiles/models.py
+++ b/profiles/models.py
@@ -194,7 +194,7 @@ class Student(ProfileMixin, models.Model):
                 self.year = f"{date_now.year-1}/{date_now.year}"
 
             # send email with link to registration docs
-            SendDocs(user=self.user).send()
+            # SendDocs(user=self.user).send()
 
             # send a telegram message to oserSECGEN
             telegram_settings = settings.TELEGRAM
diff --git a/users/views.py b/users/views.py
index a2c18d6..394d5b4 100644
--- a/users/views.py
+++ b/users/views.py
@@ -28,6 +28,7 @@ class UserViewSet(viewsets.ReadOnlyModelViewSet):
     serializer_class = UserSerializer
     permission_classes = (DRYPermissions,)
 
+
 class UserCheckChartViewSet(APIView):
     """API endpoint that allows to see of user have signed charter.
 
@@ -37,23 +38,28 @@ class UserCheckChartViewSet(APIView):
         list:
         Return a boolean value.
     """
-    def get(self, *args, **kwargs):
-        user = User.objects.filter(email=self.request.query_params.get('email'))
-        if user[0].HasSignedCharter :
-            resp = status.HTTP_200_OK
-        else : 
-            resp= status.HTTP_404_NOT_FOUND
-        return Response( status=resp)
 
+    def get(self, *args, **kwargs):
+        user = User.objects.filter(
+            email=self.request.query_params.get('email'))
+        print(self.request.query_params.get('email'))
+        try:
+            if user[0].HasSignedCharter:
+                resp = status.HTTP_200_OK
+            else:
+                resp = status.HTTP_401_UNAUTHORIZED
+            return Response(status=resp)
+        except IndexError:
+            return Response(status=status.HTTP_404_NOT_FOUND)
 
     def post(self, *args, **kwargs):
-        user = User.objects.filter(email=self.request.query_params.get('email'))
-        if len(user)  != 0 :
+        print(self.request.query_params.get('email'))
+        user = User.objects.filter(
+            email=self.request.query_params.get('email'))
+        if len(user) != 0:
             resp = status.HTTP_200_OK
-        else : 
-            resp= status.HTTP_404_NOT_FOUND
-        user[0].HasSignedCharter = True
-        user[0].save()
-        return Response( status=resp)
-
-   
\ No newline at end of file
+            user[0].HasSignedCharter = True
+            user[0].save()
+        else:
+            resp = status.HTTP_404_NOT_FOUND
+        return Response(status=resp)
-- 
GitLab