功能变化: 添加signal 信号
							parent
							
								
									6a7f21ad39
								
							
						
					
					
						commit
						54273443c8
					
				|  | @ -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("初始化数据完成!") | ||||
|  |  | |||
|  | @ -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']) | ||||
		Loading…
	
		Reference in New Issue
	
	 李强
						李强