Пример #1
0
def user():
    userDao = UserDao()
    paramDict = {}
    if request.method == "POST":
        opr = request.form.get('opr')
        if opr == "add":
            userName = request.form.get('userName')
            phoneno = request.form.get('phoneno')
            email = request.form.get('email')
            params = [userName, '123456', '', 0, phoneno, email]
            result = userDao.createUser(params)
            userDao.commit()
        elif opr == "update":
            id = request.form.get('id')
            phoneno = request.form.get('phoneno')
            email = request.form.get('email')
            params = [phoneno, email]
            result = userDao.updateUser(params, id)
            userDao.commit()
            pass
        elif opr == "search":
            searhName = request.form.get('searchName')
            pageSize = request.form.get('pageSize')
            currentPage = request.form.get('currentPage')
            paramDict['searchName'] = searhName
            paramDict['pageSize'] = int(pageSize)
            paramDict['currentPage'] = int(currentPage)
            pass
    else:
        opr = request.args.get("opr")
        if opr == "disable":
            id = request.args.get('id')
            userDao.disableUserByUserId(id)
            userDao.commit()
            pass
        pass
    if paramDict.get('pageSize') == None or paramDict.get(
            'currentPage') == None:
        paramDict['pageSize'] = 10
        paramDict['currentPage'] = 1
        pass

    if not paramDict.get('searchName'):
        paramDict['searchName'] = ""
        pass
    userList = userDao.getUserListPage(paramDict)
    counts = userDao.getUserCounts(paramDict).get("counts")
    # 计算总共有多少页
    totalPage = int(
        counts // paramDict.get('pageSize')) if counts % paramDict.get(
            'pageSize') == 0 else int(counts // paramDict.get('pageSize')) + 1

    paramDict['totalPage'] = totalPage
    paramDict['counts'] = counts
    return render_template('sys/user.html',
                           userList=userList,
                           paramDict=paramDict)
Пример #2
0
def regNewUser(request):
    # 普通的表单项
    userName = request.POST.get('userName', '')
    userPwd = request.POST.get('userPwd', '')
    userPhone = request.POST.get('userPhone', '')
    userIntro = request.POST.get('userIntro', '')
    userPicPath = ""  # 保存路径

    # 文件上传
    if request.POST:
        fileObj = request.FILES.get('userPic', None)
        # 将文件保存到本地
        if fileObj:
            userPicPath = '/static/upload/' + fileObj.name
            filePath = os.path.join(os.getcwd(), 'static/upload/' + fileObj.name)
            with open(filePath, 'wb+') as fp:
                for chunk in fileObj.chunks():
                    fp.write(chunk)
                    pass
                pass
    # 对用户的密码加密存储
    userPwd = hashlib.md5(userPwd.encode(encoding='utf-8')).hexdigest()

    userDao = UserDao()
    # 将用户的个人信息写入数据库
    result = userDao.createUser([userName, userPwd, userPhone, userPicPath, userIntro])
    userDao.commit()
    userDao.close()
    # 如果写入成功,跳转到登录页
    if result > 0:
        return render(request, 'login.html', {'success': 1})
        pass
    else:
        return render(request, 'newuser.html', {'success': 0})
        pass
    pass