コード例 #1
0
ファイル: views.py プロジェクト: Littlle/AmyYoga
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())
コード例 #2
0
ファイル: views.py プロジェクト: Littlle/AmyYoga
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())
コード例 #3
0
ファイル: views.py プロジェクト: Littlle/AmyYoga
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())
コード例 #4
0
ファイル: views.py プロジェクト: Littlle/AmyYoga
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())  # 渲染页面
コード例 #5
0
ファイル: views.py プロジェクト: Littlle/AmyYoga
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())
コード例 #6
0
ファイル: views.py プロジェクト: Littlle/AmyYoga
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())