功能变化: 添加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