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)
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'))
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'))
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)
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)
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')
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'))
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'))
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)