Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)