Exemplo n.º 1
0
Arquivo: views.py Projeto: cns-iu/nwb
def forgot_password(request):
    if request.method != 'POST':
        form = ForgotPasswordForm()
    else:
        form = ForgotPasswordForm(request.POST)

        if form.is_valid():
            user = form.cleaned_data['user']

            if not user.is_active:
                return HttpResponseRedirect(reverse(DEACTIVATED_ACCOUNT_VIEW))

            new_password = UserManager().make_random_password()
            user.set_password(new_password)
            user.save()

            success_message = _email_user_about_password_changed(request, user, new_password)

            return render_to_response(
                'core/forgot_password_done.html',
                {'success_message': success_message,},
                context_instance=RequestContext(request))

    return render_to_response(
        'core/forgot_password.html', {'form': form,}, context_instance=RequestContext(request))
Exemplo n.º 2
0
Arquivo: views.py Projeto: cns-iu/nwb
def forgot_password(request):
	if request.method != 'POST':
		form = ForgotPasswordForm()
	else:
		form = ForgotPasswordForm(request.POST)
		
		if form.is_valid():
			user = form.cleaned_data['user']
			new_random_password = UserManager().make_random_password()
			user.set_password(new_random_password)
			user.save()
			
			# Load a template for the message body and render it to a string
			# to be emailed to the user.
			
			email_body = loader.get_template('core/password_reset_email.html')
			template_context = Context(
										{
									  		'first_name': user.first_name,
									 		'last_name': user.last_name,
									  		'username': user.username,
									  		'password': new_random_password,
									  		'login_url': reverse('django.contrib.auth.views.login')
									  	}
									   )
			
			user.email_user('EpiC Account Password Reset', email_body.render(template_context))
			success_message = "An email has been sent to your '%(truncated_email)s' address with a new password." % {'truncated_email':user.email.split('@')[1]}
			return render_to_response('core/forgot_password_done.html',
									  {'success_message':success_message,},
									  context_instance=RequestContext(request))
	
	return render_to_response('core/forgot_password.html', {'form':form,}, context_instance=RequestContext(request))
Exemplo n.º 3
0
def forgot_password(request):
    if request.method != 'POST':
        form = ForgotPasswordForm()
    else:
        form = ForgotPasswordForm(request.POST)
        
        if form.is_valid():
            user = form.cleaned_data['user']
            new_password = UserManager().make_random_password()
            user.set_password(new_password)
            user.save()
            
            success_message = \
                _email_user_about_password_changed(user, new_password)
            
            return render_to_response(
                'core/forgot_password_done.html',
                {'success_message': success_message,},
                context_instance=RequestContext(request))
    
    return render_to_response('core/forgot_password.html',
                              {'form': form,},
                              context_instance=RequestContext(request))
Exemplo n.º 4
0
def forgot_password(request):
    if request.method != "POST":
        form = ForgotPasswordForm()
    else:
        form = ForgotPasswordForm(request.POST)

        if form.is_valid():
            user = form.cleaned_data["user"]
            new_random_password = UserManager().make_random_password()
            user.set_password(new_random_password)
            user.save()

            # Load a template for the message body and render it to a string
            # to be emailed to the user.

            email_body = loader.get_template("core/password_reset_email.html")
            template_context = Context(
                {
                    "first_name": user.first_name,
                    "last_name": user.last_name,
                    "username": user.username,
                    "password": new_random_password,
                    "login_url": reverse("django.contrib.auth.views.login"),
                }
            )

            user.email_user("EpiC Account Password Reset", email_body.render(template_context))
            success_message = "An email has been sent to your '%(truncated_email)s' address with a new password." % {
                "truncated_email": user.email.split("@")[1]
            }
            return render_to_response(
                "core/forgot_password_done.html",
                {"success_message": success_message},
                context_instance=RequestContext(request),
            )

    return render_to_response("core/forgot_password.html", {"form": form}, context_instance=RequestContext(request))