def activate(request, uidb64, token): template_name = 'account/reset_pass.html' form = MyPasswordResetForm() context = {'form': form} print("inside activate method") try: uid = force_text(urlsafe_base64_decode(uidb64)) user = Account.objects.get(pk=uid) except: user = None if user.is_active: context['message'] = "Reset Your Password" else: context['message'] = "Set Your New Password" if user is not None and account_activation_token.check_token(user, token): print("inside val") if request.method == 'POST': form = MyPasswordResetForm(request.POST) if form.is_valid(): print("inside valid") pswd = request.POST.get('Confirm_Password') print("password creeated: ", pswd) user.set_password(pswd) user.is_active = True user.save() login(request, user) return render(request, "account/homepage.html", context) else: context['form'] = form return render(request, 'account/reset_pass.html', context) return render(request, template_name, context)
def activate(request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) 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() data = {} data['message'] = MSG_REGISTER_SUCCESS token = Token.objects.get(user=user).key data['token'] = token data['username'] = user.username data['email'] = user.email data['first_name'] = user.first_name data['last_name'] = user.last_name return Response(data, status=status.HTTP_200_OK) else: user.is_active = False return Response({'message': MSG_INVALID_LINK}, status=status.HTTP_400_BAD_REQUEST)
def get(self, request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) 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() login(request, user) # return redirect('home') return render(request, "registration/activate_done.html", context={ 'user': user, }) return HttpResponse( 'Dziękujemy za potwierdzenie twoje konta email. Teraz możesz zalogować się do Akademii' ) else: return render(request, "registration/activate_failed.html", context={ 'user': user, }) return HttpResponse('Aktywacyjny link jest wadliwy!')
def get(self, request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) user = User.objects.get(pk=uid) except (TypeError, ValueError, OverflowError, User.DoesNotExist): user = None try: if user is not None and account_activation_token.check_token( user, token): user.active = True user.save() return Response( { "status": "success", "result": user.email + " 계정이 활성화 되었습니다." }, status=status.HTTP_200_OK) else: return Response({ 'status': 'failed', 'result': '만료된 링크입니다.' }, status=status.HTTP_400_BAD_REQUEST) except Exception as e: print(traceback.format_exc())
def get(self, request, *args, **kwargs): self.object = self.get_object() token = self.kwargs['token'] if self.object is not None and account_activation_token.check_token(self.object, token): self.object.is_active = True self.object.save(update_fields=('is_active', )) return redirect('account:login') else: return render(request, 'account_activation_invalid.html')
def dispatch(self, request, *args, **kwargs): try: uid = force_text(urlsafe_base64_decode(self.kwargs['uidb64'])) 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, self.kwargs['token']): user.is_active = True user.save() return HttpResponseRedirect(reverse('account:login')) return HttpResponse("ERROR.")
def activate(request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) 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() login(request, user) return redirect('account:profile') else: return HttpResponse('Activation link is invalid')
def activate_account(request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) 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.active = True user.save() auth.login(request, user) return render(request, 'account/email_confirmation_is_successful.html') else: return render(request, 'account/activation_link_is_invalid.html')
def activate(request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) 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() # login(request, user) # return redirect('home') return render(request, 'registration/activation_successful.html') else: return render(request, 'registration/activation_failed.html')
def activate(request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) user = Account.objects.get(pk=uid) except (TypeError, ValueError, OverflowError, Account.DoesNotExist): user = None if user is not None and account_activation_token.check_token(user, token): user.is_active = True # user.profile.email_confirmed = True user.save() login(request, user) return redirect('home:home') else: return render(request, 'account/account_activation_invalid.html')
def activate(request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) 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.profile.email_confirmed = True user.save() login(request, user) messages.success(request, 'Your account has been confirm successfully') return redirect('home:home') else: messages.error(request, 'There is an error confirming your account') return render(request, 'registration/account_activation_invalid.html')
def get(self, request, uidb64, token, *args, **kwargs): try: uid = force_text(urlsafe_base64_decode(uidb64)) user = Account.objects.get(pk=uid) except (TypeError, ValueError, OverflowError, Account.DoesNotExist): user = None if user is not None and account_activation_token.check_token( user, token): user.is_active = True user.email_confirmed = True user.save() # login(request, user) return render(request, 'registration_success.html') # return redirect('home') else: return render(request, 'registration_failed.html')
def get(self, request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) 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.userprofile.email_confirmed = True user.save() login(request, user) return redirect('account:login') else: #return HttpResponse('Activation link is invalid!') return render(request, 'account/invalid.html')
def activate_link(request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) user = User.objects.get(pk=uid) print(uid) print(user) 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() login(request, user) return HttpResponse( 'Thank you for your email confirmation. Now you can login your account.' ) return HttpResponse('Activation link is invalid!')
def get(self, request, uidb64, token, *args, **kwargs): try: uid = urlsafe_base64_decode(uidb64).decode() 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() login(request) messages.success(request, ('Your account have been confirmed.')) return render(request, 'index.html') else: messages.warning(request, ( 'The confirmation link was invalid, possibly because it has already been used.' )) return redirect('/Thanks')
def activate(request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) 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): # allow valid link user.is_active = True user.save() login(request, user) messages.success( request, "Your Mail is verified and account is Created sucessfully..!") return redirect('login') else: # Invalid Link return render(request, 'account/account_activation_invalid.html', {'Title': 'Activate Account'})
def get(self, request, uidb64, token, *args, **kwargs): invalid_link = ''' The email confirmation link was invalid, possibly because it has already been used. Please request a new password reset. ''' expired_link = ''' User already confirmed registration! Link expired. ''' try: uid = force_text(urlsafe_base64_decode(uidb64)) user = Account.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() login(request, user) messages.success(request, 'Your account have been confirmed.') return redirect('account:profile', user.id) else: return render(request, 'email_verification/invalid_link.html', {'vallidation_error': invalid_link})
def api_account_activate(request, uidb64, token): try: uid = force_text(urlsafe_base64_decode(uidb64)) 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 JsonResponse( { "status": "success", "message": "your email was confirmed successfully" }, status=200, ) return JsonResponse( { "status": "error", "message": "activation link invalid" }, status=410)
def post(self, request): data = request.data uidb = data.get('uidb64') token = data.get('token') if not uidb: return Response({'message': 'The uidb is required, cant be empty'}, status=status.HTTP_400_BAD_REQUEST) if not token: return Response( {'message': 'the token is required, cant be empty'}, status=status.HTTP_400_BAD_REQUEST) #if not re.search("(b')", uidb): # return Response({'message': 'the uidb64 is incorrect'}, status=status.HTTP_400_BAD_REQUEST) #decode = uidb.strip("b") #count = len(decode) - 1 #decode = decode[1:count] decode = str.encode(uidb) uid = force_text(urlsafe_base64_decode(decode)) try: user = account_models.User.objects.get(pk=uid) except account_models.User.DoesNotExist: return Response({'message': 'The user not exist'}, status=status.HTTP_400_BAD_REQUEST) if user is not None and account_activation_token.check_token( user, token): user.is_active = True user.save() return Response( { 'message': 'Thank you for your email confirmation. Now you can login your account.' }, status=status.HTTP_200_OK) else: return Response({'message': 'Activation link is invalid!'}, status=status.HTTP_400_BAD_REQUEST)