fixed issue in Menu API
parent
2c0de0f673
commit
39452605cd
|
@ -194,34 +194,34 @@ class MenuWebCollection:
|
||||||
cnx = mysql.connector.connect(**config.myems_system_db)
|
cnx = mysql.connector.connect(**config.myems_system_db)
|
||||||
cursor = cnx.cursor(dictionary=True)
|
cursor = cnx.cursor(dictionary=True)
|
||||||
|
|
||||||
query = (" SELECT id, path, parent_menu_id, is_hidden "
|
query = (" SELECT id, route, parent_menu_id "
|
||||||
" FROM tbl_menus "
|
" FROM tbl_menus "
|
||||||
" WHERE parent_menu_id is NULL AND is_hidden == false ")
|
" WHERE parent_menu_id IS NULL AND is_hidden = false ")
|
||||||
cursor.execute(query)
|
cursor.execute(query)
|
||||||
rows_menus = cursor.fetchall()
|
rows_menus = cursor.fetchall()
|
||||||
|
|
||||||
first_paths = {}
|
first_level_routes = {}
|
||||||
if rows_menus is not None and len(rows_menus) > 0:
|
if rows_menus is not None and len(rows_menus) > 0:
|
||||||
for row in rows_menus:
|
for row in rows_menus:
|
||||||
first_paths[row['id']] = {
|
first_level_routes[row['id']] = {
|
||||||
'path': row['path'],
|
'route': row['route'],
|
||||||
'children': []
|
'children': []
|
||||||
}
|
}
|
||||||
|
|
||||||
query = (" SELECT id, path, parent_menu_id, is_hidden "
|
query = (" SELECT id, route, parent_menu_id "
|
||||||
" FROM tbl_menus "
|
" FROM tbl_menus "
|
||||||
" WHERE parent_menu_id is not NULL AND is_hidden == false ")
|
" WHERE parent_menu_id IS NOT NULL AND is_hidden = false ")
|
||||||
cursor.execute(query)
|
cursor.execute(query)
|
||||||
rows_menus = cursor.fetchall()
|
rows_menus = cursor.fetchall()
|
||||||
|
|
||||||
if rows_menus is not None and len(rows_menus) > 0:
|
if rows_menus is not None and len(rows_menus) > 0:
|
||||||
for row in rows_menus:
|
for row in rows_menus:
|
||||||
if row['parent_menu_id'] in first_paths.keys():
|
if row['parent_menu_id'] in first_level_routes.keys():
|
||||||
first_paths[row['parent_menu_id']]['children'].append(row['path'])
|
first_level_routes[row['parent_menu_id']]['children'].append(row['route'])
|
||||||
|
|
||||||
result = dict()
|
result = dict()
|
||||||
for _id, item in first_paths.items():
|
for _id, item in first_level_routes.items():
|
||||||
result[item['path']] = item['children']
|
result[item['route']] = item['children']
|
||||||
|
|
||||||
cursor.close()
|
cursor.close()
|
||||||
cnx.disconnect()
|
cnx.disconnect()
|
||||||
|
|
Loading…
Reference in New Issue