修改一些细节问题
This commit is contained in:
@@ -286,8 +286,8 @@ class ApplyResetPasswordAPIView(APIView):
|
|||||||
user = User.objects.get(email=data["email"])
|
user = User.objects.get(email=data["email"])
|
||||||
except User.DoesNotExist:
|
except User.DoesNotExist:
|
||||||
return error_response(u"用户不存在")
|
return error_response(u"用户不存在")
|
||||||
#if user.reset_password_token_create_time and (now() - user.reset_password_token_create_time).total_seconds() < 20 * 60:
|
if user.reset_password_token_create_time and (now() - user.reset_password_token_create_time).total_seconds() < 20 * 60:
|
||||||
# return error_response(u"20分钟内只能找回一次密码")
|
return error_response(u"20分钟内只能找回一次密码")
|
||||||
user.reset_password_token = rand_str()
|
user.reset_password_token = rand_str()
|
||||||
user.reset_password_token_create_time = now()
|
user.reset_password_token_create_time = now()
|
||||||
user.save()
|
user.save()
|
||||||
@@ -329,11 +329,6 @@ class ResetPasswordAPIView(APIView):
|
|||||||
return serializer_invalid_response(serializer)
|
return serializer_invalid_response(serializer)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def user_index_page(request, username):
|
def user_index_page(request, username):
|
||||||
try:
|
try:
|
||||||
user = User.objects.get(username=username)
|
user = User.objects.get(username=username)
|
||||||
@@ -370,3 +365,12 @@ class SSOAPIView(APIView):
|
|||||||
request.user.save()
|
request.user.save()
|
||||||
return render(request, "oj/account/sso.html", {"redirect_url": callback + "?token=" + token, "callback": callback})
|
return render(request, "oj/account/sso.html", {"redirect_url": callback + "?token=" + token, "callback": callback})
|
||||||
|
|
||||||
|
|
||||||
|
def reset_password_page(request, token):
|
||||||
|
try:
|
||||||
|
user = User.objects.get(reset_password_token=token)
|
||||||
|
except User.DoesNotExist:
|
||||||
|
return error_page(request, u"链接已失效")
|
||||||
|
if (now() - user.reset_password_token_create_time).total_seconds() > 30 * 60:
|
||||||
|
return error_page(request, u"链接已过期")
|
||||||
|
return render(request, "oj/account/reset_password.html", {"user": user})
|
||||||
|
|||||||
Reference in New Issue
Block a user