Example #1
0
def find_sort_value(key, category_id, sort_dict):
    if category_id in sort_dict:
        if not key:
            return '2', '0'
        item = sort_dict[category_id]
        for i in item:
            if i['text'] == key:
                return i['mode'], i['sort']
    raise NoTextFiled(f'未找到 "{key}" 排序项.')
Example #2
0
def find_id(key,key_dict_list):
    def get_id(key,key_dict_list,parent=None):
        p = c = None
        if key is None:
            return '0','0'
        for item in key_dict_list:
            if item['text'] == key :
                _res = item['value']
                if not parent:
                    return _res,_res
            if item.get('children'):
                pid = item['value']
                _,c = get_id(key,item['children'])
                if c:
                    return pid,c
        return p,c
    _id = get_id(key,key_dict_list)
    if _id == (None,None):
        raise NoTextFiled(f'未找到 "{key}" 相关字段.')
    return _id