Пример #1
0
def home_tag_get():
    '''
    这是hostgroup的默认跳转函数
    1.默认amstag=1 mine=0
    :return:
    '''
    page = int(request.args.get('p', 1))
    limit = int(request.args.get('limit', 30))

    user_tag_list = get_user_tag_list(g.user.name)

    query = request.args.get('q', '').strip()
    mine = request.args.get('mine', '0')
    amstag = request.args.get('amstag', '1')

    # amstag==0 说明用户取消了amstag的选择框 所以查询所有的返回
    if amstag == "0":
        me = None
        vs, total = HostGroup.query(page, limit, query, me)
        log.debug(vs)
        return render_template('portal/group/index.html',
                               data={
                                   'vs': vs,
                                   'total': total,
                                   'query': query,
                                   'limit': limit,
                                   'page': page,
                                   'mine': mine,
                                   'amstag': amstag,
                                   'is_root': g.user.name
                                   in config.MAINTAINERS,
                               })

    where_in = format_where_in_str_FOR_HOME(user_tag_list)
    vs, total = HostGroup.query_fortag(page, limit, where_in)
    log.debug(vs)
    return render_template('portal/group/index.html',
                           data={
                               'vs': vs,
                               'total': total,
                               'query': query,
                               'limit': limit,
                               'page': page,
                               'mine': mine,
                               'amstag': amstag,
                               'is_root': g.user.name in config.MAINTAINERS,
                           })
Пример #2
0
def home_get():
    page = int(request.args.get('p', 1))
    limit = int(request.args.get('limit', 10))
    query = request.args.get('q', '').strip()
    mine = request.args.get('mine', '0')
    me = g.user.name if mine == '1' else None
    vs, total = HostGroup.query(page, limit, query, me)
    log.debug(vs)
    return render_template(
        'portal/group/index.html',
        data={
            'vs': vs,
            'total': total,
            'query': query,
            'limit': limit,
            'page': page,
            'mine': mine,
            'is_root': g.user.name in config.MAINTAINERS,
        }
    )
Пример #3
0
def home_get():
    page = int(request.args.get('p', 1))
    limit = int(request.args.get('limit', 10))
    query = request.args.get('q', '').strip()
    mine = request.args.get('mine', '1')
    me = g.user.name if mine == '1' else None
    vs, total = HostGroup.query(page, limit, query, me)
    log.debug(vs)
    return render_template(
        'portal/group/index.html',
        data={
            'vs': vs,
            'total': total,
            'query': query,
            'limit': limit,
            'page': page,
            'mine': mine,
            'is_root': g.user.name in config.MAINTAINERS,
        }
    )
Пример #4
0
def home_get():
    page = int(request.args.get('p', 1))
    limit = int(request.args.get('limit', 20))
    query = request.args.get('q', '').strip()
    mine = request.args.get('mine', '0')  # default show all data
    manaul = request.args.get('manaul', '0')  # 是否是手工创建
    me = g.user.name if mine == '1' else None
    come_from = 1 if manaul == '1' else None  # come_from = 1表示是手工创建的
    vs, total = HostGroup.query(page, limit, query, me, come_from)
    log.debug(vs)
    return render_template('portal/group/index.html',
                           data={
                               'vs': vs,
                               'total': total,
                               'query': query,
                               'limit': limit,
                               'page': page,
                               'mine': mine,
                               'manaul': manaul,
                               'is_root': g.user.name in config.MAINTAINERS,
                           })