Files
CyberPanel/baseTemplate/signals.py

24 lines
901 B
Python
Raw Normal View History

# -*- coding: utf-8 -*-
from django.db.models.signals import post_save
from django.dispatch import receiver
2025-09-21 01:07:38 +05:00
from loginSystem.models import Administrator
from .models import UserNotificationPreferences
2025-09-21 01:07:38 +05:00
@receiver(post_save, sender=Administrator)
def create_user_notification_preferences(sender, instance, created, **kwargs):
2025-09-21 01:07:38 +05:00
"""Create default notification preferences when a new Administrator is created"""
if created:
UserNotificationPreferences.objects.create(
user=instance,
backup_notification_dismissed=False,
ai_scanner_notification_dismissed=False
)
2025-09-21 01:07:38 +05:00
@receiver(post_save, sender=Administrator)
def save_user_notification_preferences(sender, instance, **kwargs):
2025-09-21 01:07:38 +05:00
"""Save notification preferences when Administrator is saved"""
if hasattr(instance, 'notification_preferences'):
instance.notification_preferences.save()