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})
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")