コード例 #1
0
ファイル: menu.py プロジェクト: DJune12138/flask_demo
def show_oper_menu(operation):
    if operation == 'add':
        crole_str = session['role_str']
        role_id = request.args.get('role_id')
        role_name = request.args.get('role_name')

        role_dict = dict()
        role_dict['id'] = role_id
        role_dict['name'] = role_name

        sql_oper = SqlOperate()
        # 中菜单列表
        menus_list = sql_oper.get_menus_list_by_role_str(crole_str)
        selected_menu = sql_oper.get_menus_list_by_role_str(role_id)

        selected_id_list = list()
        for menu_dict in selected_menu:
            for menu in menu_dict['menu_list']:
                selected_id_list.append(menu['id'])

        return render_template('add_menu.html',
                               menus_list=menus_list,
                               role=role_dict,
                               selected_id=selected_id_list)

    elif operation == 'edit':
        crole_str = session['role_str']
        result = is_sys(crole_str)
        menu_id = request.args.get('menu_id')
        role_str = request.args.get('role_str')
        role_list = [int(i) for i in role_str.split('/')]

        menu_select_sql = """SELECT name,view_name FROM menu WHERE id=%s;""" % menu_id

        sql_oper = SqlOperate()
        # 查询出菜单名元组
        menu_tup = sql_oper.select(menu_select_sql)

        roles_list = sql_oper.get_roles_list_by_role_str(crole_str)

        menu_dict = dict()
        menu_dict['id'] = menu_id
        menu_dict['name'] = menu_tup[0][0]
        menu_dict['view_name'] = menu_tup[0][1]
        if result == -1:
            menu_dict['name_is_edit'] = False
        else:
            menu_dict['name_is_edit'] = True

        return render_template('edit_menu.html',
                               menu=menu_dict,
                               roles=roles_list,
                               select_roles=role_list)
コード例 #2
0
ファイル: index.py プロジェクト: DJune12138/flask_demo
def show_left():
    user_id = g.user_id
    role_sql = """SELECT role_str FROM user WHERE id=%s""" % user_id

    sql_oper = SqlOperate()
    crole_str = sql_oper.select(role_sql)[0][0]
    menus_list = sql_oper.get_menus_list_by_role_str(crole_str)

    return render_template('left.html', menus_list=menus_list)
コード例 #3
0
ファイル: menu.py プロジェクト: DJune12138/flask_demo
def get_menu():
    crole_str = session['role_str']
    sql_oper = SqlOperate()

    role_list = sql_oper.get_roles_list_by_role_str(crole_str)

    result = is_sys(crole_str)

    # 中菜单列表
    menus_list = sql_oper.get_menus_list_by_role_str(crole_str)

    return render_template('index_menu.html',
                           menus_list=menus_list,
                           roles=role_list,
                           result=result)
コード例 #4
0
ファイル: index.py プロジェクト: DJune12138/flask_demo
def show_base():
    name = session['name']
    role_str = session['role_str']
    sql_oper = SqlOperate()
    try:
        role_text = sql_oper.get_role_text(role_str)
    except Exception as e:
        print e
    # 前端需求,加上menus_list
    user_id = g.user_id
    role_sql = """SELECT role_str FROM user WHERE id=%s""" % user_id
    sql_oper = SqlOperate()
    crole_str = sql_oper.select(role_sql)[0][0]
    menus_list = sql_oper.get_menus_list_by_role_str(crole_str)
    return render_template('base.html', menus_list=menus_list, username=name, role_text=role_text)