def recover_password(request): msg = '' msg_level = '' if request.method == 'POST': id = request.POST.get('id', '') email_address = request.POST.get('email_address', '') if (id != '' or email_address != ''): try: if (id != ''): user = User.objects.get(username=id) user_service = UserService() user_service.recoverPassword(user) else: user = User.objects.filter(email=email_address) user_service = UserService() user_service.sendMail(user[0]) msg_level = 'alert-success' msg = 'Recovery mail has been sent to your registered email address.' except (ObjectDoesNotExist, MultipleObjectsReturned, Exception) as e: print "Django Error ", e print 'user not exist' msg_level = 'alert-danger' msg = 'User ID/Email address does not registered with Kanga. Please Enter Correct User ID/Email address' else: return HttpResponse('Please Enter Correct User ID/Email Address') return render(request, 'account/success_message.html', { 'msg': msg, 'msg_level': msg_level })
def recover_password(request): msg = '' msg_level = '' if request.method == 'POST': f = ForgotPasswordForm(request.POST or None) print 'form-->', f if f.is_valid(): cd = f.cleaned_data print cd try: if not cd['username']: user = User.objects.get(username=cd['username']) user_service = UserService() user_service.recoverPassword(user) else: user = User.objects.filter(email=cd['email']) user_service = UserService() user_service.recoverPassword(user) # user_service.sendMail(user[0]) msg_level = 'alert-success' msg = 'Recovery mail has been sent to your registered email address.' except (ObjectDoesNotExist, MultipleObjectsReturned, Exception) as e: print "Django Error ", e print 'user not exist' msg_level = 'alert-danger' msg = 'User ID/Email address does not registered with Kanga. Please Enter Correct User ID/Email address' else: print 'here' return render(request, 'account/forgotpassword.html', { 'form': f, 'invalid': True }) # return HttpResponse('Please Enter Correct User ID/Email Address') return render(request, 'account/success_message.html', { 'msg': msg, 'msg_level': msg_level })
def test_recover_password(self): user = User.objects.get(username='******') user_service = UserService() self.assertEqual(user_service.recoverPassword(user), 'recover_password_successful')