Beispiel #1
0
 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'))
Beispiel #2
0
 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)
Beispiel #3
0
 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'))
Beispiel #4
0
 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'))
Beispiel #5
0
 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'))
Beispiel #6
0
 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'))
Beispiel #7
0
 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'))
Beispiel #8
0
 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'))
Beispiel #9
0
 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': '设置过程目前存在异常'})
Beispiel #10
0
 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)