def post(request, uid64, token, format=None): """Activate link once the link has been clicked""" try: uid = force_text(urlsafe_base64_decode(uid64)) user = get_user_model().objects.get(pk=uid) if user is not None and account_activation_token.check_token( user, token): user.date_joined = timezone.now() user.is_active = True user.save() return Response({"email": user.email}, status=status.HTTP_202_ACCEPTED) except (TypeError, ValueError, OverflowError, get_user_model().DoesNotExist): return Response({"error": ["Link Activation is Invalid"]}, status=status.HTTP_400_BAD_REQUEST)
def get(self, request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64.encode('utf-8'))) user = User.objects.get(pk=uid) except(TypeError, ValueError, OverflowError, User.DoseNotExist): user = None try: if user is not None and account_activation_token.check_token(user, token): user.active = True user.save() return Response(user.email + '계정이 활성화 되었습니다. ', status=status.HTTP_200_OK) else: return Response('만료된 링크입니다.', status = status.HTTP_400_BAD_REQUEST) except Exception as e: print(traceback.format.exc())