Exemplo n.º 1
0
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
    })
Exemplo n.º 2
0
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
    })
Exemplo n.º 3
0
 def test_recover_password(self):
     user = User.objects.get(username='******')
     user_service = UserService()
     self.assertEqual(user_service.recoverPassword(user),
                      'recover_password_successful')