def update_email(request): if request.method == 'GET': return render(request, 'cms_email.html') else: form = UpdateEmailForm(request.POST) if form.is_valid(): email = form.cleaned_data.get('email', None) if email: # key=random,value=email if send_email(request, email, 'cms_check_email'): return redirect(reverse('cms_email_success')) else: return redirect(reverse('cms_email_fail')) else: return render(request, 'cms_email.html', {'error': form.errors})
def forget_password(request): if request.method == 'GET': return render(request, 'front_forgetpwd.html') else: form = ForgetpwdForm(request.POST) if form.is_valid(): email = form.cleaned_data.get('email') # request,email,check_url,cache_data=None,subject=None,message user = FrontUserModel.objects.filter(email=email).first() if user: if send_email(request, email, 'front_reset_password'): return HttpResponse(u'邮件发送成功') else: return HttpResponse(u'邮件发送失败') else: return HttpResponse(u'该邮件不存在') else: return render(request, 'front_forgetpwd.html', {'error': form.get_error()})
def signup(request): if request.method == 'GET': return render(request, 'front_signup.html') else: form = SignupForm(request.POST) if form.is_valid(): email = form.cleaned_data.get('email') username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') cache_data = { 'email': email, 'username': username, 'password': password } if send_email(request, email, 'front_check_email', cache_data): return HttpResponse(u'邮件发送成功') else: return HttpResponse(u'邮件发送失败') else: return xtjson.json_params_error(message=form.get_error())