1
This commit is contained in:
+20
-52
@@ -361,59 +361,27 @@ async def _seed_data():
|
|||||||
|
|
||||||
if menu_count_result == 0:
|
if menu_count_result == 0:
|
||||||
logging.info("Inserting default menu configs...")
|
logging.info("Inserting default menu configs...")
|
||||||
frontend_groups = [
|
frontend_menus = [
|
||||||
("AI项目行业生成", "HomeOutlined", 0),
|
{"id": "0019eca2549ba477069", "label": "制作素材", "path": "", "icon": "PlayCircleOutlined", "sort_order": 1, "is_active": True, "parent_id": None, "menu_type": "group", "menu_target": "frontend", "is_default": True},
|
||||||
("AI对话生成", "HomeOutlined", 1),
|
{"id": "0019f01914a66279ec0", "label": "灵感参考", "path": "", "icon": "HomeOutlined", "sort_order": 2, "is_active": True, "parent_id": None, "menu_type": "group", "menu_target": "frontend", "is_default": True},
|
||||||
("AI视频创作", "HomeOutlined", 2),
|
{"id": "0019eca2735b9f3d944", "label": "我的资产", "path": "", "icon": "HomeOutlined", "sort_order": 3, "is_active": True, "parent_id": None, "menu_type": "group", "menu_target": "frontend", "is_default": True},
|
||||||
("资产管理", "HomeOutlined", 3),
|
{"id": "0019eca27ec59922048", "label": "广告素材管理", "path": "", "icon": "HomeOutlined", "sort_order": 4, "is_active": True, "parent_id": None, "menu_type": "group", "menu_target": "frontend", "is_default": True},
|
||||||
("媒体关联", "HomeOutlined", 4),
|
{"id": "0019f01b5717017792f", "label": "首页", "path": "/home", "icon": "HomeOutlined", "sort_order": 0, "is_active": True, "parent_id": None, "menu_type": "page", "menu_target": "frontend", "is_default": True},
|
||||||
|
{"id": "0019f01b445f51dee00", "label": "我的项目", "path": "/projects", "icon": "AppstoreOutlined", "sort_order": 0, "is_active": True, "parent_id": "0019eca2549ba477069", "menu_type": "page", "menu_target": "frontend", "is_default": True},
|
||||||
|
{"id": "0019f01b445f854a14a", "label": "AI创作", "path": "/conversation", "icon": "StarOutlined", "sort_order": 1, "is_active": True, "parent_id": "0019eca2549ba477069", "menu_type": "page", "menu_target": "frontend", "is_default": True},
|
||||||
|
{"id": "0019e49af896982b070", "label": "爆款开头复刻", "path": "/initial", "icon": "CodeOutlined", "sort_order": 2, "is_active": True, "parent_id": "0019eca2549ba477069", "menu_type": "page", "menu_target": "frontend", "is_default": True},
|
||||||
|
{"id": "0019e4f26a8c4c0de5a", "label": "拆镜复刻", "path": "/removelens", "icon": "CameraOutlined", "sort_order": 3, "is_active": True, "parent_id": "0019eca2549ba477069", "menu_type": "page", "menu_target": "frontend", "is_default": True},
|
||||||
|
{"id": "0019f01b7bb6e147445", "label": "爆款榜单", "path": "/popular", "icon": "FireOutlined", "sort_order": 0, "is_active": True, "parent_id": "0019f01914a66279ec0", "menu_type": "page", "menu_target": "frontend", "is_default": True},
|
||||||
|
{"id": "0019f019267a4de06a0", "label": "创意广场", "path": "/creativeplaza", "icon": "BulbOutlined", "sort_order": 1, "is_active": True, "parent_id": "0019f01914a66279ec0", "menu_type": "page", "menu_target": "frontend", "is_default": True},
|
||||||
|
{"id": "0019e80aff6d0ea5843", "label": "素材云", "path": "/generated", "icon": "CloudOutlined", "sort_order": 0, "is_active": True, "parent_id": "0019eca2735b9f3d944", "menu_type": "page", "menu_target": "frontend", "is_default": True},
|
||||||
|
{"id": "0019f01b44606cc4c81", "label": "投放平台授权", "path": "/authorization", "icon": "UserOutlined", "sort_order": 0, "is_active": True, "parent_id": "0019eca27ec59922048", "menu_type": "page", "menu_target": "frontend", "is_default": True},
|
||||||
|
{"id": "0019ef924a3521924ab", "label": "素材ID列表", "path": "/materials", "icon": "FileTextOutlined", "sort_order": 1, "is_active": True, "parent_id": "0019eca27ec59922048", "menu_type": "page", "menu_target": "frontend", "is_default": True},
|
||||||
|
{"id": "0019eb61d6fc2c14ebd", "label": "消耗列表", "path": "/consume", "icon": "FileTextOutlined", "sort_order": 1, "is_active": True, "parent_id": "0019eca27ec59922048", "menu_type": "page", "menu_target": "frontend", "is_default": True},
|
||||||
|
{"id": "0019ed36864f343d347", "label": "素材前测", "path": "/pretest", "icon": "DatabaseOutlined", "sort_order": 2, "is_active": True, "parent_id": "0019eca27ec59922048", "menu_type": "page", "menu_target": "frontend", "is_default": True},
|
||||||
]
|
]
|
||||||
frontend_group_ids: dict[str, str] = {}
|
|
||||||
for label, icon, order in frontend_groups:
|
for menu in frontend_menus:
|
||||||
gid = generate_id()
|
db.add(MenuConfig(**menu))
|
||||||
frontend_group_ids[label] = gid
|
|
||||||
db.add(
|
|
||||||
MenuConfig(
|
|
||||||
id=gid,
|
|
||||||
path="",
|
|
||||||
label=label,
|
|
||||||
icon=icon,
|
|
||||||
sort_order=order,
|
|
||||||
is_active=True,
|
|
||||||
parent_id=None,
|
|
||||||
menu_type="group",
|
|
||||||
menu_target="frontend",
|
|
||||||
is_default=True,
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
frontend_pages = [
|
|
||||||
("/projects", "我的项目", "HomeOutlined", 0, "AI项目行业生成", True),
|
|
||||||
("/conversation", "AI创作", "StarOutlined", 0, "AI对话生成", True),
|
|
||||||
("/initial", "爆款开头复刻", "CodeOutlined", 0, "AI视频创作", False),
|
|
||||||
("/removelens", "拆镜复刻", "CameraOutlined", 1, "AI视频创作", False),
|
|
||||||
("/records", "项目记录", "PlayCircleOutlined", 0, "资产管理", True),
|
|
||||||
("/generated", "素材云", "CloudOutlined", 1, "资产管理", True),
|
|
||||||
("/authorization", "授权管理", "UserOutlined", 0, "媒体关联", False),
|
|
||||||
("/consume", "消耗列表", "FileTextOutlined", 1, "媒体关联", False),
|
|
||||||
("/popular", "爆款榜单", "ThunderboltOutlined", 0, "AI项目行业生成", False),
|
|
||||||
("/creativeplaza", "创意广场", "GiftOutlined", 0, "AI对话生成", False),
|
|
||||||
]
|
|
||||||
for path, label, icon, order, group_label, is_default in frontend_pages:
|
|
||||||
db.add(
|
|
||||||
MenuConfig(
|
|
||||||
id=generate_id(),
|
|
||||||
path=path,
|
|
||||||
label=label,
|
|
||||||
icon=icon,
|
|
||||||
sort_order=order,
|
|
||||||
is_active=True,
|
|
||||||
parent_id=frontend_group_ids.get(group_label),
|
|
||||||
menu_type="page",
|
|
||||||
menu_target="frontend",
|
|
||||||
is_default=is_default,
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
admin_groups = [
|
admin_groups = [
|
||||||
("模型设置", "RobotOutlined", 98),
|
("模型设置", "RobotOutlined", 98),
|
||||||
|
|||||||
Reference in New Issue
Block a user