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