示例#1
0
文件: views.py 项目: ajing2/xtblog
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})
示例#2
0
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()})
示例#3
0
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())