def post(self, request, format=None): params = request.query_params if len( request.data) == 0 else request.data user = get_object_or_404(User, email=params.get("email")) if user.is_active: return Response( { "error": False, "message": "Account is active. Please login" }, status=status.HTTP_200_OK, ) protocol = request.scheme resend_activation_link_to_user.delay( user.email, domain=settings.Domain, protocol=protocol, ) data = { "error": False, "message": "Please use the Activation link sent to your mail to activate account.", } return Response(data, status=status.HTTP_200_OK)
def resend_activation_link(request, userId): # pragma: no cover user = get_object_or_404(User, pk=userId) kwargs = { 'user_email': user.email, 'domain': request.get_host(), 'protocol': request.scheme } resend_activation_link_to_user.delay(**kwargs) return HttpResponseRedirect('/')
def post(self, request, uid, token, activation_key, format=None): profile = get_object_or_404(Profile, activation_key=activation_key) if profile.user: if timezone.now() > profile.key_expires: protocol = request.scheme resend_activation_link_to_user.delay( profile.user.email, domain=settings.Domain, protocol=protocol, ) return Response( { "error": False, "message": "Link expired. Please use the Activation link sent now to your mail.", }, status=status.HTTP_406_NOT_ACCEPTABLE, ) else: try: uid = force_text(urlsafe_base64_decode(uid)) user = User.objects.get(pk=uid) except (TypeError, ValueError, OverflowError, User.DoesNotExist): user = None if user is not None and account_activation_token.check_token( user, token): user.is_active = True user.save() return Response( { "error": False, "message": "Thank you for your email confirmation. Now you can login to your account.", }, status=status.HTTP_200_OK, ) else: return Response( { "error": True, "errors": "Activation link is invalid!" }, status=status.HTTP_400_BAD_REQUEST, )