Example #1
0
def vkreport():
    if current_user.is_authenticated:

        flag = utils.information_completion(current_user)
        check_flag = current_user.flag
        if flag and check_flag:
            if current_user.role == 1:
                templates = DocTemplates.templates_vkreport()
                querydata = Project.query.filter_by(
                    manager=current_user.username,
                    quarter=utils.quarter_calc()).first()
                if querydata == None:
                    flash("部门总监暂未创建由您负责的项目,所以暂时还不能访问", 'danger')
                    return redirect(url_for('main.index'))
                else:
                    data = querydata.to_dict()
                    return render_template('WeeklyReport/proManager.html',
                                           templates=templates,
                                           msg=data)
            elif current_user.role == 2:
                return render_template('WeeklyReport/departDirector.html')
            elif current_user.role == 3 or current_user.role == 4:
                return render_template('WeeklyReport/headManager.html')
            elif current_user.role == 5:
                return render_template('WeeklyReport/techDirector.html')
        elif flag:
            flash('请等待或者联系管理员进行信息审核', 'info')
            return redirect(url_for('main.index'))
        else:
            flash('请首先完善个人信息,实名认证,绑定部门', 'danger')
            return redirect(url_for('User.setting'))
    else:
        flash("权限管理页面,请登录后访问!", 'info')
        return redirect(url_for('User.login'))
Example #2
0
def discipline_iframe():
    jump = utils.information_completion(current_user)
    if not jump:
        flash("请首先完善个人信息哦~", 'info')
        return redirect(url_for('User.setting'))
    print('#' * 10)
    templates = DocTemplates.templates_vkreport()
    return render_template(
        'DepartDisciplineDetail/headManager_iframeDetail.html',
        templates=templates)
Example #3
0
def index():
    if current_user.is_authenticated:
        flag = utils.information_completion(current_user)
        if flag:
            temps = DocTemplates.templates_index()
            return render_template('main/index.html',
                                   title="首页",
                                   DocTemplates=temps)
        else:
            flash('请首先完善个人信息,实名认证,绑定部门', 'danger')
            return redirect(url_for('User.setting'))
    else:
        temps = DocTemplates.templates_index()
        return render_template('main/index.html',
                               title="首页",
                               DocTemplates=temps)
Example #4
0
def departmentcheck():
    if current_user.is_authenticated:
        flag = utils.information_completion(current_user)
        check_flag = current_user.flag
        if flag and check_flag:
            if current_user.role == 4:
                return render_template('DepartAchieveDetail/headManager.html')
            else:
                flash("权限不足,此界面只有研发经理可以查看", 'danger')
                return redirect(url_for('main.index'))
        elif flag:
            flash('请等待或联系管理员进行信息审核', 'info')
            return redirect(url_for('main.index'))
        else:
            flash('请首先完善个人信息', 'danger')
            return redirect(url_for('User.setting'))
    else:
        flash("权限管理模块,请登录后访问!", 'info')
        return redirect(url_for('User.login'))
Example #5
0
def qplan():
    if current_user.is_authenticated:
        flag = utils.information_completion(current_user)
        check_flag = current_user.flag
        if flag and check_flag:
            temps = DocTemplates.templates_index()
            quarter = utils.quarter_calc()
            templates = DocTemplates.templates_vkreport()
            if current_user.role == 1:
                querydata = Project.query.filter_by(
                    manager=current_user.username,
                    quarter=utils.quarter_calc()).first()
                if (querydata) != None:
                    data = querydata.to_dict()
                    return render_template('QuarterPlan/proManager.html',
                                           templates=templates,
                                           msg=data)
                else:
                    flash("请确认用户名是否正确,或部门总监暂未创建项目", 'info')
                    return redirect(url_for('main.index'))
            elif current_user.role == 2:
                return render_template('QuarterPlan/departDirector.html',
                                       templates=templates,
                                       quarter=quarter)
            elif current_user.role == 3 or current_user.role == 4:
                return render_template('QuarterPlan/headManager.html',
                                       templates=templates)
            elif current_user.role == 5:
                return render_template('QuarterPlan/techDirector.html',
                                       templates=templates,
                                       quarter=quarter)
            else:
                abort(404)
        elif flag:
            flash('请等待或者联系管理员进行信息审核', 'info')
            return redirect(url_for('main.index'))
        else:
            flash('请首先完善个人信息,实名认证,绑定部门', 'danger')
            return redirect(url_for('User.setting'))
    else:
        flash("权限管理模块,请登录后访问!", 'info')
        return redirect(url_for('User.login'))
Example #6
0
def staff():
    if current_user.is_authenticated:
        jump = utils.information_completion(current_user)
        check_flag = current_user.flag
        if jump and check_flag:
            if current_user.role == 2:
                return render_template('DepartMemDetail/departDirector.html')
            elif current_user.role == 3 or current_user.role == 4:
                return render_template('DepartMemDetail/headManager.html')
            else:
                flash('您正在尝试访问只对管理人员和部门总监开放的界面,请确认权限', 'info')
                return redirect(url_for('main.index'))
        elif jump:
            flash('请等待或者联系管理员进行信息审核!', 'info')
            return redirect(url_for('main.index'))
        else:
            flash("请首先完善个人信息哦~", 'info')
            return redirect(url_for('User.setting'))
    else:
        flash("权限管理模块,请登录后访问!", 'info')
        return redirect(url_for('User.login'))
Example #7
0
def procheck():
    if current_user.is_authenticated:
        jump = utils.information_completion(current_user)
        check_flag = current_user.flag
        if jump and check_flag:
            # time is a param that get the value from admin
            time = False
            if time:
                return render_template('ProDetail/ProEveryFinish.html')
            else:
                return render_template('ProDetail/ProEvery.html')
        elif jump:
            flash('请等待或者联系管理员进行信息审核', 'info')
            return redirect(url_for('main.index'))

        else:
            flash("请首先完善个人信息哦~", 'info')
            return redirect(url_for('User.setting'))
    else:
        flash("权限管理模块,请登录后访问!", 'info')
        return redirect(url_for('User.login'))
Example #8
0
def overcalc():
    if current_user.is_authenticated:
        flag = utils.information_completion(current_user)
        check_flag = current_user.flag
        if flag and check_flag:
            if current_user.role == 1:
                return render_template('ProMemDetail/proManager.html')
            elif current_user.role == 2 or current_user.role == 5:
                return render_template('ProMemDetail/departDirector.html')
            elif current_user.role == 3 or current_user.role == 4:
                return render_template('ProMemDetail/headManager.html')
            else:
                abort(404)
        elif flag:
            flash("请等待或者联系管理员进行信息审核", 'info')
            return redirect(url_for('main.index'))
        else:
            flash('请首先完善个人信息,实名认证,绑定部门', 'danger')
            return redirect(url_for('User.setting'))
    else:
        flash("权限分层页面,请登录后在查看!", 'info')
        return redirect(url_for('User.login'))