def superusermessage(request): if SessionManager.isLogouted(request): return HttpResponseRedirect("/login/") if not SessionManager.isAdministrator(request): return HttpResponseRedirect("/") user_list = models.PersonalInformation.objects.all() return render(request, 'vipmessage.html', locals())
def moremessage(request, user): if SessionManager.isLogouted(request): return HttpResponseRedirect("/login/") if not SessionManager.isAdministrator(request): return HttpResponseRedirect("/") user_list = models.PersonalInformation.objects.filter(username=user) #return HttpResponse(user) return render(request, 'moremessage.html', locals())
def forgetPasswordLogin(request): if SessionManager.isAdministrator(request): return HttpResponse("管理员禁止使用修改密码功能") #不修改 if request.method == 'POST': usernameForm = UsernameForm(request.POST) if usernameForm.is_valid(): username = FormsManager.getData(usernameForm, 'username') user = UserDB.objects.get(username=username) if user.isAdministrator(): return HttpResponse("管理员禁止使用修改密码功能") SessionManager.setUsername(request, username) return HttpResponseRedirect('/forgetpassword/') else: usernameForm = UsernameForm() return render(request, 'forgetPasswordUI.html', locals())
def login(request): # 用户登录功能视图函数 if request.method == 'POST': # 如果请求为表单提交 loginForm = LoginForm(request.POST) # 获取表单内容 if loginForm.is_valid(): # 解析表单 username = FormsManager.getData(loginForm, 'username') password = FormsManager.getData(loginForm, 'password') user = Customer.objects.get(username=username) # 尝试查询该用户 SessionManager.setLogin(request, username, user.isAdministrator()) if SessionManager.isAdministrator(request): return HttpResponseRedirect("/administratorloginedindex/") else: return HttpResponseRedirect("/customerloginedindex/") else: # 如果是普通访问(GET方法) if SessionManager.isLogined(request): return HttpResponseRedirect('/') # 如果已经登录,跳转到首页 else: loginForm = LoginForm() # 创建表单 return render(request, 'loginUI.html', locals()) # 渲染页面
def forgetPassword(request): if SessionManager.isAdministrator(request): return HttpResponse("管理员禁止使用修改密码功能") #不修改 if SessionManager.getUsername(request) is None: return HttpResponseRedirect("/forgetpasswordlogin/") #如果method是post(发布 if request.method == 'POST': forgetPasswordForm = ForgetPasswordForm(request.POST) #如果更改密码 有效 if forgetPasswordForm.is_valid(): username = SessionManager.getUsername(request) newPassword = FormsManager.getData(forgetPasswordForm, 'newPassword') user = UserDB.objects.get(username=username) user.setPassword(newPassword) return HttpResponseRedirect("/login/") #跳转登录页面 else: forgetPasswordForm = ForgetPasswordForm() return render(request, 'forgetPasswordUI.html', locals())
def changePassword(request): if SessionManager.isAdministrator(request): return HttpResponse("管理员禁止使用修改密码功能") # 不修改 if SessionManager.isLogouted(request): return HttpResponseRedirect("/forgetpassword/") if request.method == 'POST': changePasswordForm = ChangePasswordForm(request.POST) changePasswordForm.username = SessionManager.getUsername(request) if changePasswordForm.is_valid(): oldPassword = FormsManager.getData(changePasswordForm, 'oldPassword') username = changePasswordForm.username user = UserDB.objects.get(username=username) newPassword = FormsManager.getData(changePasswordForm, 'newPassword') user.setPassword(newPassword) SessionManager.setLogout(request) return HttpResponseRedirect("/login/") #跳转登录页面 else: changePasswordForm = ChangePasswordForm() return render(request, "ChangePasswordUI.html", locals())