mirror of https://github.com/interlegis/sigi.git
Sesóstris Vieira
1 year ago
2 changed files with 27 additions and 0 deletions
@ -0,0 +1,22 @@ |
|||
import traceback |
|||
from django.conf import settings |
|||
from django.core.mail import send_mail |
|||
from django.db.models.signals import pre_delete |
|||
from django.dispatch import receiver |
|||
from django.utils import timezone |
|||
from sigi.apps.espacos.models import Reserva |
|||
|
|||
|
|||
@receiver(pre_delete, sender=Reserva) |
|||
def reserva_pre_delete(sender, **kwargs): |
|||
origin = kwargs.get("origin", None) |
|||
if origin and origin.count() == Reserva.objects.count(): |
|||
stack_array = [f"At {timezone.localtime()} all records deleted:"] |
|||
stack_array.extend(traceback.format_stack()) |
|||
send_mail( |
|||
subject="Armadilha deleção de reservas", |
|||
message="\n".join(stack_array), |
|||
from_email=settings.DEFAULT_FROM_EMAIL, |
|||
recipient_list=[email for name, email in settings.ADMINS], |
|||
fail_silently=True, |
|||
) |
Loading…
Reference in new issue