diff --git a/profiles/models.py b/profiles/models.py index e03b72d3305340b62b733966e7fb6924179af206..d21315e1099dcb805fc2d59c27d1a77c60156641 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 a2c18d6d8d9eefa0e01d0c165a6b205055502d11..394d5b4c79803ed5e6c4073bf46651487ad959a9 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)