功能变化: 添加signal 信号

pull/102/head
李强 2023-07-08 15:05:09 +08:00
parent 6a7f21ad39
commit 54273443c8
2 changed files with 16 additions and 2 deletions

View File

@ -3,6 +3,7 @@ import logging
from django.core.management.base import BaseCommand
from application import settings
from dvadmin.system import signals
logger = logging.getLogger(__name__)
@ -29,9 +30,9 @@ class Command(BaseCommand):
reset = True
if isinstance(options.get("n"), list) or isinstance(options.get("N"), list):
reset = False
signals.pre_init_complete.send(msg='开始初始化', data={"reset": reset})
for app in settings.INSTALLED_APPS:
signals.detail_init_complete.send(msg='初始化中', data={"app": app, "reset": reset})
try:
exec(
f"""
@ -50,4 +51,5 @@ main(reset={reset})
)
except ModuleNotFoundError:
pass
signals.post_init_complete.send(msg='初始化完成', data={"reset": reset})
print("初始化数据完成!")

View File

@ -0,0 +1,12 @@
from django.dispatch import Signal
# 初始化信号
pre_init_complete = Signal(providing_args=['msg', 'data'])
detail_init_complete = Signal(providing_args=['msg', 'data'])
post_init_complete = Signal(providing_args=['msg', 'data'])
# 租户初始化信号
pre_tenants_init_complete = Signal(providing_args=['msg', 'data'])
detail_tenants_init_complete = Signal(providing_args=['msg', 'data'])
post_tenants_init_complete = Signal(providing_args=['msg', 'data'])
post_tenants_all_init_complete = Signal(providing_args=['msg', 'data'])
# 租户创建完成信号
tenants_create_complete = Signal(providing_args=['msg', 'data'])