Example #1
0
def forgot_password(request):
  
  forgot_password_form = ForgotPasswordForm(request.POST, auto_id="id_%s")
  if request.method == 'POST':
    if forgot_password_form.is_valid():	
		data = forgot_password_form.cleaned_data
		try:
			user = User.objects.get(email = data['email'])
		except:
			forgot_password_form = ForgotPasswordForm(auto_id="id_%s")
			return render_to_response('users/forgot_password.html', {
			'forgot_password_form': forgot_password_form
			}, context_instance = RequestContext(request))
		random.seed()
		new_pass = ''.join([choice('qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890') for i in range(8)]) 
		user.set_password(new_pass)
		user.save()
		mailmsg = ("Hello " + user.first_name + ",\n\nAs requested, here is a new  password for you to use to login to Observatory: \n" + new_pass + "\n\n")
		send_mail('New Password for Observatory', mailmsg, MAIL_SENDER, 
		[user.email], fail_silently=False)
		return HttpResponseRedirect(reverse(forgot_password_success)) 
    else:
		return render_to_response('users/forgot_password.html', {
		'forgot_password_form': forgot_password_form
		}, context_instance = RequestContext(request))
  else:
    forgot_password_form = ForgotPasswordForm(auto_id="id_%s")
    
    return render_to_response('users/forgot_password.html', {
      'forgot_password_form': forgot_password_form
    }, context_instance = RequestContext(request))
Example #2
0
def forgot_password(request):
  
  forgot_password_form = ForgotPasswordForm(request.POST, auto_id="id_%s")
  if request.method == 'POST':
    if forgot_password_form.is_valid():
      try:
        data = login_form.cleaned_data
        
        # query for a user via email
        user = User.objects.get(email = data['email'])
        
        return render_to_response('users/forgot_password_success.html', {
        })
      except:
        raise Exception('An error occurred')
  else:
    forgot_password_form = ForgotPasswordForm(auto_id="id_%s")
    
    return render_to_response('users/forgot_password.html', {
      'forgot_password_form': forgot_password_form
    }, context_instance = RequestContext(request))
Example #3
0
def forgot_password(request):

    forgot_password_form = ForgotPasswordForm(request.POST, auto_id="id_%s")
    if request.method == 'POST':
        if forgot_password_form.is_valid():
            try:
                data = login_form.cleaned_data

                # query for a user via email
                user = User.objects.get(email=data['email'])

                return render_to_response('users/forgot_password_success.html',
                                          {})
            except:
                raise Exception('An error occurred')
    else:
        forgot_password_form = ForgotPasswordForm(auto_id="id_%s")

        return render_to_response(
            'users/forgot_password.html',
            {'forgot_password_form': forgot_password_form},
            context_instance=RequestContext(request))