Exemplo n.º 1
0
Arquivo: web.py Projeto: i19/tagger
def get_all_tag():
    resp = Resp()
    tag_columns = Tag.get_columns()
    tag_columns.remove("instances")
    result = Tag.get_all(*tag_columns)
    resp.data = result
    return resp
Exemplo n.º 2
0
Arquivo: web.py Projeto: i19/tagger
def get_rank_children():
    resp = Resp()
    rank_id = request.form.get("id", 1)
    rank = Rank.get_by_id(rank_id)
    recursion = request.form.get("recursion", "")
    if recursion.lower() == "true":
        recursion = True
    else:
        recursion = False

    if not recursion:
        children = rank.get_children()
        resp.data = children
        return resp
    else:
        rank_tree = get_rank_tree(rank)
        resp.data = rank_tree
    return resp
Exemplo n.º 3
0
Arquivo: web.py Projeto: i19/tagger
def get_item_from_rank():
    resp = Resp()
    rank_id = request.args.get("rank_id", None)
    tag_name = request.args.get("tag_name", None)

    item_ids_from_rank = ItemRank.query.with_entities("item_id").filter_by(
        rank_id=rank_id
    ).all()
    if tag_name:
        tag = Tag.get_by_name(tag_name).first()
    if tag:
        item_ids_from_tag = ItemTag.query.with_entities("item_id").filter_by(
            tag_id=tag.id
        ).all()
    else:
        item_ids_from_tag = []
    item_ids = list(set(item_ids_from_rank) & set(item_ids_from_tag))
    result = []
    for item_id in item_ids:
        item = Item.get_by_id(item_id)
        result.append(item)
    resp.data = result
    return resp
Exemplo n.º 4
0
Arquivo: web.py Projeto: i19/tagger
def get_item_list():
    resp = Resp()
    item_list = Item.get_all("id", "name")
    resp.data = item_list
    return resp