Example #1
0
def addUser():
    if request.method == 'POST':
        doer = current_user
        user = UserInfo()
        user.setLoginName(request.form['login'])
        user.setUsername(request.form['name'])
        user.setPhone(request.form['phone'])
        user.setSchool(doer.school_id)

        newuser = user.getNewUser()
        log = Log()
        log.setUser(doer.user_id)
        log.setType('ADD')
        log.setContent('ADD NEW USER ' + str(newuser.user_id))
        log.info()

        return redirect(url_for('users'))

    return render_template('/admin/users/adduser.html')
Example #2
0
def addUser():
    if request.method == 'POST':
        doer = current_user
        user = UserInfo()
        user.setLoginName(request.form['login'])
        user.setUsername(request.form['name'])
        user.setPhone(request.form['phone'])
        user.setSchool(doer.school_id)

        newuser = user.getNewUser()
        log = Log()
        log.setUser(doer.user_id)
        log.setType('ADD')
        log.setContent('ADD NEW USER ' + str(newuser.user_id))
        log.info()

        return redirect(url_for('users'))

    return render_template('/admin/users/adduser.html')
Example #3
0
def upredev():

    device = Devices.query.filter_by(device_id=request.args.get('deviceid')).first()

    if request.method == 'POST':
        doer = current_user
        lendlog = LendLog()
        lendlog.setDoer(doer.user_id)
        lendlog.returnDevice(device.lend_log_id)

        device.lend_log_id = -1
        device.device_status = request.form['status']

        log = Log()
        log.setUser(doer.user_id)
        log.setType('RETURN')
        log.setDevice(device.device_id)
        log.setContent('RETURN DEVICE ' + str(device.device_id))
        log.info()

        db.session.add(device)
        db.session.commit()

        return redirect(url_for('reDevices'))

    deviceinfo = {'id': device.device_id, 'name': device.device_name}

    return render_template('/admin/devices/updatedevice.html', device=deviceinfo)
Example #4
0
def updateDevice():
    """更新设备页面"""

    if request.method == 'POST':
        doer = current_user
        if 'update' == request.form['type']:
            id = request.form['editid']
            device = DeviceInfo()
            device.setName(request.form['editname'])
            device.setSchool(doer.school_id)
            device.setStatus(request.form['status'])
            device.updateDevice(id)
            log = Log()
            log.setUser(doer.user_id)
            log.setDevice(id)
            log.setType('UPDATE')
            log.setContent('UPDATE DEVICE ' + id)
            log.info()
        elif 'delete' == request.form['type']:
            id = request.form['delid']
            device = DeviceInfo()
            device.deleteDevice(id)
            log = Log()
            log.setUser(doer.user_id)
            log.setType('DELETE')
            log.setContent('DELETE DEVICE ' + id)
            log.info()

    return redirect(url_for('devices'))
Example #5
0
def addDevice():
    """添加设备页面"""

    if request.method == 'POST':
        doer = current_user
        num = 1
        while True:

            if 'devicename' + str(num) not in request.form:
                break

            devicename = request.form['devicename' + str(num)]

            if len(devicename) < 1:
                num += 1
                continue

            device = DeviceInfo()
            device.setName(devicename)
            device.setSchool(doer.school_id)

            newdevice = device.getNewDevice()

            log = Log()
            log.setUser(doer.user_id)
            log.setDevice(newdevice.device_id)
            log.setType('ADD')
            log.setContent('ADD NEW DEVICE ' + str(newdevice.device_id))
            log.info()

            num += 1

    return redirect(url_for('devices'))
Example #6
0
def lend():
    """设备借出页面"""
    doer = current_user
    if request.method == 'GET':

        if request.args.get('login') and request.args.get('deviceid'):

            login = request.args.get('login')
            deviceid = request.args.get('deviceid')
            device = Devices.query.filter_by(device_id=deviceid).first()

            if device is None:
                pass
            elif len(login) > 0 and len(deviceid) > 0 and device.lend_log_id == -1:
                user = Users.query.filter_by(user_login=login).first()

                if user is not None:
                    lendlog = LendLog()
                    lendlog.setDevice(deviceid)
                    lendlog.setLender(user.user_id)
                    lendlog.setDoer(doer.user_id)
                    lendlog.setSchool(doer.school_id)
                    logid = lendlog.lendDevice()
                    device.lend_log_id = logid

                    log = Log()
                    log.setUser(doer.user_id)
                    log.setDevice(deviceid)
                    log.setType('LEND')
                    log.setContent('LEND DEVICE ' + deviceid)
                    log.info()

                    db.session.add(device)
                    db.session.commit()

    ulist = []
    users = Users.query.filter_by(school_id=doer.school_id).all()
    if doer.school_id == 1:
        users = Users.query.all()

    for user in users:
        tmp = {'id': user.user_id, 'login': user.user_login, 'name': user.user_name, 'phone': user.user_phone}
        ulist.append(tmp)

    dlist = []
    devices = Devices.query.filter_by(lend_log_id=-1, school_id=doer.school_id, device_status=0).all()
    if doer.school_id == 1:
        devices = Devices.query.filter_by(lend_log_id=-1, device_status=0).all()

    for device in devices:
        tmp = {'id': device.device_id, 'name': device.device_name}
        dlist.append(tmp)

    return render_template('/admin/devices/lenddevice.html', users=ulist, devices=dlist)
Example #7
0
def updateuser():
    """更新用户信息 管理员权限"""

    if request.method == 'POST':
        doer = current_user
        if 'update' == request.form['type']:
            id = request.form['editid']
            user = UserInfo()
            user.setLoginName(request.form['login'])
            user.setUsername(request.form['name'])
            user.setPhone(request.form['phone'])
            if doer.school_id == 1:
                user.setSchool(request.form['school'])
                user.setRule(request.form['rule'])

                if request.form['pass'] is not None and len(request.form['pass']) > 0:
                    user.setPass(request.form['pass'])
                    user.setRule('ADMIN')
            else:
                user.setSchool(doer.school_id)

            user.updateUser(id)

            log = Log()
            log.setUser(doer.user_id)
            log.setType('UPDATE')
            log.setContent('UPDATE USER INFO ' + str(id))
            log.info()
        elif 'delete' == request.form['type']:
            id = request.form['delid']
            user = UserInfo()

            user.deleteUser(id)

            log = Log()
            log.setUser(doer.user_id)
            log.setType('DELETE')
            log.setContent('DELETE USER ' + str(id))
            log.info()

    return redirect(url_for('users'))
Example #8
0
def upredev():

    device = Devices.query.filter_by(
        device_id=request.args.get('deviceid')).first()

    if request.method == 'POST':
        doer = current_user
        lendlog = LendLog()
        lendlog.setDoer(doer.user_id)
        lendlog.returnDevice(device.lend_log_id)

        device.lend_log_id = -1
        device.device_status = request.form['status']

        log = Log()
        log.setUser(doer.user_id)
        log.setType('RETURN')
        log.setDevice(device.device_id)
        log.setContent('RETURN DEVICE ' + str(device.device_id))
        log.info()

        db.session.add(device)
        db.session.commit()

        return redirect(url_for('reDevices'))

    deviceinfo = {'id': device.device_id, 'name': device.device_name}

    return render_template('/admin/devices/updatedevice.html',
                           device=deviceinfo)
Example #9
0
def updateDevice():
    """更新设备页面"""

    if request.method == 'POST':
        doer = current_user
        if 'update' == request.form['type']:
            id = request.form['editid']
            device = DeviceInfo()
            device.setName(request.form['editname'])
            device.setSchool(doer.school_id)
            device.setStatus(request.form['status'])
            device.updateDevice(id)
            log = Log()
            log.setUser(doer.user_id)
            log.setDevice(id)
            log.setType('UPDATE')
            log.setContent('UPDATE DEVICE ' + id)
            log.info()
        elif 'delete' == request.form['type']:
            id = request.form['delid']
            device = DeviceInfo()
            device.deleteDevice(id)
            log = Log()
            log.setUser(doer.user_id)
            log.setType('DELETE')
            log.setContent('DELETE DEVICE ' + id)
            log.info()

    return redirect(url_for('devices'))
Example #10
0
def addDevice():
    """添加设备页面"""

    if request.method == 'POST':
        doer = current_user
        num = 1
        while True:

            if 'devicename' + str(num) not in request.form:
                break

            devicename = request.form['devicename' + str(num)]

            if len(devicename) < 1:
                num += 1
                continue

            device = DeviceInfo()
            device.setName(devicename)
            device.setSchool(doer.school_id)

            newdevice = device.getNewDevice()

            log = Log()
            log.setUser(doer.user_id)
            log.setDevice(newdevice.device_id)
            log.setType('ADD')
            log.setContent('ADD NEW DEVICE ' + str(newdevice.device_id))
            log.info()

            num += 1

    return redirect(url_for('devices'))
Example #11
0
def lend():
    """设备借出页面"""
    doer = current_user
    if request.method == 'GET':

        if request.args.get('login') and request.args.get('deviceid'):

            login = request.args.get('login')
            deviceid = request.args.get('deviceid')
            device = Devices.query.filter_by(device_id=deviceid).first()

            if device is None:
                pass
            elif len(login) > 0 and len(
                    deviceid) > 0 and device.lend_log_id == -1:
                user = Users.query.filter_by(user_login=login).first()

                if user is not None:
                    lendlog = LendLog()
                    lendlog.setDevice(deviceid)
                    lendlog.setLender(user.user_id)
                    lendlog.setDoer(doer.user_id)
                    lendlog.setSchool(doer.school_id)
                    logid = lendlog.lendDevice()
                    device.lend_log_id = logid

                    log = Log()
                    log.setUser(doer.user_id)
                    log.setDevice(deviceid)
                    log.setType('LEND')
                    log.setContent('LEND DEVICE ' + deviceid)
                    log.info()

                    db.session.add(device)
                    db.session.commit()

    ulist = []
    users = Users.query.filter_by(school_id=doer.school_id).all()
    if doer.school_id == 1:
        users = Users.query.all()

    for user in users:
        tmp = {
            'id': user.user_id,
            'login': user.user_login,
            'name': user.user_name,
            'phone': user.user_phone
        }
        ulist.append(tmp)

    dlist = []
    devices = Devices.query.filter_by(lend_log_id=-1,
                                      school_id=doer.school_id,
                                      device_status=0).all()
    if doer.school_id == 1:
        devices = Devices.query.filter_by(lend_log_id=-1,
                                          device_status=0).all()

    for device in devices:
        tmp = {'id': device.device_id, 'name': device.device_name}
        dlist.append(tmp)

    return render_template('/admin/devices/lenddevice.html',
                           users=ulist,
                           devices=dlist)
Example #12
0
def updateuser():
    """更新用户信息 管理员权限"""

    if request.method == 'POST':
        doer = current_user
        if 'update' == request.form['type']:
            id = request.form['editid']
            user = UserInfo()
            user.setLoginName(request.form['login'])
            user.setUsername(request.form['name'])
            user.setPhone(request.form['phone'])
            if doer.school_id == 1:
                user.setSchool(request.form['school'])
                user.setRule(request.form['rule'])

                if request.form['pass'] is not None and len(
                        request.form['pass']) > 0:
                    user.setPass(request.form['pass'])
                    user.setRule('ADMIN')
            else:
                user.setSchool(doer.school_id)

            user.updateUser(id)

            log = Log()
            log.setUser(doer.user_id)
            log.setType('UPDATE')
            log.setContent('UPDATE USER INFO ' + str(id))
            log.info()
        elif 'delete' == request.form['type']:
            id = request.form['delid']
            user = UserInfo()

            user.deleteUser(id)

            log = Log()
            log.setUser(doer.user_id)
            log.setType('DELETE')
            log.setContent('DELETE USER ' + str(id))
            log.info()

    return redirect(url_for('users'))