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
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
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
def get_item_list(): resp = Resp() item_list = Item.get_all("id", "name") resp.data = item_list return resp