def gen_tag_q(context, tag): """ 产生标签请求 url, 详细查看 ``memory.helpers.gen_tile_tag_q`` :param tag: 原有的标签请求 url """ tag_q = context.get("tag_q") return helpers.gen_tile_tag_q(tag_q, tag.id)
def gen_type(context, ty, item): """ 产生标签请求 url, 详细查看 ``memory.helpers.gen_tile_tag_q`` :param ty: 原有的标签请求 url :param item get参数名称 """ tag_q = context.get(item) return helpers.gen_tile_tag_q(tag_q, ty.id)
def gen_exclude_par(context, ty, item): """ 产生瓦片分类标签请求 url, 详细查看 ``memory.helpers.gen_tile_tag_q`` :param ty: 原有的标签请求 url :param item get参数名称 """ tag_q = context.get(item) tag_list = tag_q.split(",") # 选中子类时移除父类id par_id = ty.parent_id try: tag_list.remove(str(par_id)) tag_q = ",".join(tag_list) except: pass return helpers.gen_tile_tag_q(tag_q, ty.id)
def gen_exclude_sub(context, ty, category_relation=None): """ 产生瓦片分类标签请求 url, 详细查看 ``memory.helpers.gen_tile_tag_q`` :param ty: 原有的标签请求 url :param item get参数名称 """ tag_q = context.get("scat_id") tag_list = tag_q.split(",") # 选中父类时移除子类id for r in category_relation: if r["pid"] == ty.id: sub_str = r["sid"] sub_list = sub_str.split(",") # sub_list = [x.id for x in TileCategory.objects.filter(parent_id=ty.id)] pub_list = [item for item in sub_list if str(item) in tag_list] for s in pub_list: if str(s) in tag_list: tag_list.remove(str(s)) tag_q = ",".join(tag_list) return helpers.gen_tile_tag_q(tag_q, ty.id)