def dispatch_request(self, id): if chckuserpermisson() == False: flash('权限不足,不能解冻用户') return redirect(request.headers.get('Referer')) user = User.query.filter_by(username=session.get('username')).first() new_ad = User.query.filter_by(id=id).first() if new_ad.status == 0: flash(u'已经解冻') return redirect(url_for('home.adminuser')) if new_ad == user: if new_ad.is_sper == 1: new_ad.status = 0 try: db.session.commit() flash(u'已经解冻') return redirect(url_for('home.adminuser')) except Exception as e: db.session.rollback() flash(u'解冻失败,原因是:%s' % e) return redirect(url_for('home.adminuser')) flash(u'自己不能解冻自己') return redirect(url_for('home.adminuser')) new_ad.status = 0 db.session.commit() flash(u'已经解冻') return redirect(url_for('home.adminuser'))
def get(self): if chckuserpermisson() is False: flash('权限不足,不能为项目添加用户') return redirect(request.headers.get('Referer')) wrok=Work.query.all() projects=Project.query.all() return render_template('add/add_user.html', wroks=wrok, projects=projects)
def dispatch_request(self, id): if chckuserpermisson() == False: flash('权限不足,不能取消管理员') return redirect(request.headers.get('Referer')) new_ad = User.query.filter_by(id=id).first() if new_ad == user: flash(u'自己不能取消自己的管理员') return redirect(url_for('home.adminuser')) return redirect(url_for('home.adminuser'))
def dispatch_request(self, id): if chckuserpermisson() == False: flash('权限不足,不能删除测试报告') return redirect(request.headers.get('Referer')) delTest = TestResult.query.filter_by(id=id).first() delTest.status = True db.session.commit() flash(u'删除成功') return redirect(url_for('home.test_rep'))
def dispatch_request(self, id): if chckuserpermisson() == False: flash('权限不足,不能重置密码') return redirect(request.headers.get('Referer')) user = User.query.filter_by(username=session.get('username')).first() new_ad = User.query.filter_by(id=id).first() if new_ad != user: if user.is_sper == 1: new_ad.set_password('111111') db.session.commit() flash(u'已经重置!密码:111111') return redirect(url_for('home.adminuser')) flash(u'不是管理员不能重置') return redirect(url_for('home.adminuser')) return redirect(url_for('home.adminuser'))
def dispatch_request(self,id): if chckuserpermisson() == False: flash('权限不足,不能删除测试报告') return redirect(request.headers.get('Referer')) delTest=TestResult.query.filter_by(id=id,status=False).first() if not delTest: flash('要删除的测试报告不存在') return redirect(url_for('home.test_rep')) delTest.status=True try: db.session.commit() flash(u'删除成功') return redirect( url_for('home.test_rep')) except Exception as e: db.session.rollback() flash('删除测试报告失败,原因:%s'%e) return redirect(url_for('home.test_rep'))
def dispatch_request(self, id): if chckuserpermisson() == False: flash('权限不足,不能重置密码') return redirect(request.headers.get('Referer')) else: user = User.query.filter_by( username=session.get('username')).first() new_ad = User.query.filter_by(id=id).first() if new_ad != user: specify_user = User(id=id) new_ad.password = specify_user.set_password(str(111111)) db.session.commit() flash(u'已经重置!密码:111111') return redirect(url_for('home.adminuser')) else: flash(u'自己不能重置自己的密码') return redirect(url_for('home.adminuser'))
def dispatch_request(self, id): if chckuserpermisson() == False: flash('权限不足,不能冻结') return redirect(request.headers.get('Referer')) user = User.query.filter_by(username=session.get('username')).first() if user.is_sper != 1: flash('权限不足,不能冻结') return redirect(request.headers.get('Referer')) new_ad = User.query.filter_by(id=id).first() if new_ad.status == 1: flash(u'已经冻结') return redirect(url_for('home.adminuser')) if new_ad == user: flash(u'自己不能冻结自己') return redirect(url_for('home.adminuser')) new_ad.status = 1 db.session.commit() flash(u'已经冻结') return redirect(url_for('home.adminuser'))
def dispatch_request(self): if chckuserpermisson() == False: return jsonify({'code': 219, 'msg': '权限不足,不能设置管理员'}) projec = request.get_json() try: username = projec['username'] por = projec['url'] if por == '': return jsonify({'code': 209, 'msg': '请选择项目'}) pan_user = User.query.filter_by(username=username).first() if not pan_user: return jsonify({'code': 202, 'msg': '设置的用户不存在'}) if pan_user.is_sper is True: return jsonify({'code': 2010, 'msg': '超级管理员不用设置项目'}) pand_por = Project.query.filter_by(project_name=por).first() if not pand_por: return jsonify({'code': 203, 'msg': '设置的项目不存在'}) pro_per = Quanxian.query.filter_by(project=pand_por.id).all() oneadmin = [] for i in pro_per: if i.rose == 2: oneadmin.append(i.user.all()) if [pan_user] in oneadmin: return jsonify({'code': 211, 'msg': '你已经是项目管理员了,不需要再次设置'}) if (len(oneadmin)) > OneAdminCount: return jsonify({'code': 210, 'msg': '单个项目的管理员已经达到后台设置的个数限制'}) for roses in pan_user.quanxians: if roses.project == pand_por.id: roses.rose = 2 try: db.session.commit() return jsonify({'code': 200, 'msg': '设置管理成功'}) except: db.session.rollback() return jsonify({'code': 222, 'msg': '设置管理失败'}) except Exception as e: return jsonify({'code': 207, 'msg': '设置过程目前存在异常'})
def dispatch_request(self): if chckuserpermisson() == False: flash('权限不足,不能为项目添加用户') return redirect(request.headers.get('Referer')) wrok = Work.query.all() projects = [] for pri in current_user.quanxians: if pri.rose == 2 or pri.rose == 3 or current_user.is_sper == 1: projects.append(pri.projects) if request.method == 'POST': user = request.form.get('user') password = request.form.get('password') password1 = request.form.get('password1') email = request.form.get('email') work = request.form.get('work') usertype = request.form.getlist('usertype') if email == '' or user == '': flash(u'请准确填写用户信息') return render_template('add/add_user.html', wroks=wrok, projects=projects) if len(usertype) <= 0: flash(u'添加用户的时候必须选择项目,项目可以是多个') return render_template('add/add_user.html', wroks=wrok, projects=projects) if password != password1: flash(u'请确定两次密码是否一致') return render_template('add/add_user.html', wroks=wrok, projects=projects) use = User.query.filter_by(username=user).first() if use: flash(u'用户已经存在') return render_template('add/add_user.html', wroks=wrok, projects=projects) emai = User.query.filter_by(user_email=email).first() if emai: flash(u'邮箱已经存在') return render_template('add/add_user.html', wroks=wrok, projects=projects) new_user = User(username=user, user_email=email) new_user.set_password(password) new_user.work_id = work db.session.add(new_user) try: db.session.commit() user_id = User.query.filter_by(username=user).first() for proj in usertype: quanxian = Quanxian(project=proj, rose=1) quanxian.user.append(user_id) db.session.add(quanxian) db.session.commit() flash(u'添加成功') return redirect(url_for('home.adminuser')) except Exception as e: db.session.rollback() flash(u'添加过程那么不是快速') return redirect(url_for('home.adminuser')) return render_template('add/add_user.html', wroks=wrok, projects=projects)