28 lines
900 B
Python
28 lines
900 B
Python
import time
|
|
|
|
from django.db.models.signals import post_save, post_delete
|
|
from django.dispatch import Signal, receiver
|
|
from django.core.cache import cache
|
|
from dvadmin.system.models import MessageCenterTargetUser
|
|
|
|
# 初始化信号
|
|
pre_init_complete = Signal()
|
|
detail_init_complete = Signal()
|
|
post_init_complete = Signal()
|
|
# 租户初始化信号
|
|
pre_tenants_init_complete = Signal()
|
|
detail_tenants_init_complete = Signal()
|
|
post_tenants_init_complete = Signal()
|
|
post_tenants_all_init_complete = Signal()
|
|
# 租户创建完成信号
|
|
tenants_create_complete = Signal()
|
|
|
|
# 全局变量用于标记最后修改时间
|
|
last_db_change_time = time.time()
|
|
|
|
|
|
@receiver(post_save, sender=MessageCenterTargetUser)
|
|
@receiver(post_delete, sender=MessageCenterTargetUser)
|
|
def update_last_change_time(sender, **kwargs):
|
|
cache.set('last_db_change_time', time.time(), timeout=None) # 设置永不超时的键值对
|