예제 #1
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("email", "")
            if UserProfile.objects.filter(email=user_name):
                return render(request, "users/register.html", {
                    "register_form": register_form,
                    "msg": "该账户已被注册"
                })
            pass_word = request.POST.get("password", "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # send_register_email(user_name, 'register')
            send_register_email(email=user_name, send_type=0)
            return render(request, "users/login.html")
            # return  redirect('/')
        else:
            return render(request, "users/register.html",
                          {"register_form": register_form})
예제 #2
0
    except Exception, e:
        return render(request, 'user/EmailLinkInvalid.html',
                      {'error': '此链接异常'})


@csrf_exempt
def update_password(request):
    msg = {}
    try:
        body = json.loads(request.body)
        password = body[u'password'].encode('utf-8')
    except Exception, e:
        return render(request, 'user/ErrorUrl.html', {'error': '此地址异常'})
    try:
        email = code_decrypt(request.session.get('email_retrieve'))
        b64_verify_code = request.session.get('verify_code_retrieve')

        user = UserProfile.objects.get(email=email)
        user.password = make_password(password, None, 'pbkdf2_sha256')
        user.save()
        code_record_user = EmailVerifyRecord(code=b64_verify_code,
                                             type=1,
                                             email=email)
        code_record_user.save()
        user.backend = 'django.contrib.auth.backends.ModelBackend'
        login(request, user)
        msg['isSuccess'] = True
    except Exception, e:
        msg['isSuccess'] = False
    return HttpResponse(json.dumps(msg), content_type="application/json")