update. 更新数据填充脚本

This commit is contained in:
ngfchl
2026-04-07 22:00:22 +08:00
parent d25b099658
commit fdc10692af
+14 -11
View File
@@ -68,7 +68,7 @@ class Command(BaseCommand):
'recruitment': recruitment,
}
def _get_or_create_menu(self, code, defaults):
def _get_or_create_menu(self, code, defaults=None):
"""按 code 获取或创建菜单"""
menu, created = Menu.objects.get_or_create(code=code, defaults=defaults)
if created:
@@ -342,19 +342,22 @@ class Command(BaseCommand):
("mainmenu", "主导航菜单", 2, "MainMenu"),
("picturelink", "图片链接", 3, "PictureLink"),
("friendlink", "友情链接", 4, "FriendLink"),
("linkcategory", "链接分类", 5, "LinkCategory"),
("linkcategory", "链接分类", 5, ""),
]
for code, name, order, component in site_config_models:
menu = self._get_or_create_menu(code, {
"name": name,
"parent": site_config,
"path": f"/config/{code}",
"component": f"config/{component}", # 建议组件路径也调整为 config/
"permission_code": f"{code}:list",
"menu_type": 1,
"order_num": order
})
if not component:
menu = self._get_or_create_menu("friendlink")
else:
menu = self._get_or_create_menu(code, {
"name": name,
"parent": site_config,
"path": f"/config/{code}",
"component": f"config/{component}", # 建议组件路径也调整为 config/
"permission_code": f"{code}:list",
"menu_type": 1,
"order_num": order
})
content_menus[code] = menu # 仍加入字典以便返回
# 添加 list + CRUD 权限